Usando o getline com o CSV
Passei quase 4 horas tentando superar esse problema ...
Eu tenho um arquivo de texto com mais de 100 linhas. Cada linha tem 4 valores separados por vírgulas. Eu quero ser capaz de extrair cada valor e salvá-lo em uma variável (v1 ... v4).
Eu usei um loop for, pois não vou ler todo o conteúdo do arquivo. Eu só estou tentando conseguir 1 trabalho por enquanto.
Até agora, consegui ler uma única linha. Eu só preciso quebrar a fila agora. Isso é para a minha atribuição Uni, e não estou autorizado a usar classes de reforço ou tokeniser. Apenas getline e outros comandos básicos.
Eu tenho este código:
// 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();
O erro que recebo é - error: nenhuma função correspondente para chamar para 'getline (std :: string &, std :: string &, const char [2])
Como posso consertar isso?