Использование getline с CSV

Я потратил почти 4 часа, пытаясь обойти эту проблему ...

У меня есть текстовый файл с более чем 100 строк. Каждая строка имеет 4 значения, разделенные запятыми. Я хочу иметь возможность извлечь каждое значение и сохранить его в переменную (v1 ... v4).

Я использовал цикл for, так как я не буду читать все содержимое файла. Я просто пытаюсь заставить 1 работать на данный момент.

До сих пор мне удалось прочитать одну строку. Мне просто нужно разбить скандал сейчас. Это для моего задания Uni, и мне не разрешено использовать какие-либо классы повышения или токенизатора. Просто getline и другие основные команды.

У меня есть этот код:

// Read contents from books.txt file
ifstream theFile("fileName.txt");
string v1, v2, v3, v4, line;

for (int i = 0; i < 1; i++) {
    getline(theFile, line, '\n');
    cout << line << endl;  // This part works fine
    getline(line, v1, ",");  // Error here
    cout << v1 << endl;
    getline(line, v2, ",");  // Error here
    cout << v2 << endl;
    getline(line, v3, ",");  // Error here
    cout << v3 << endl;
    getline(line, v4, '\n');  // Error here
    cout << v4 << endl;
}

theFile.close();

Я получаю сообщение об ошибке: ошибка: нет соответствующей функции для вызова & # x2018; getline (std :: string & amp ;, std :: string & amp ;, const char [2])

Как я могу это исправить?

Ответы на вопрос(4)

Ваш ответ на вопрос