Использование 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])
Как я могу это исправить?