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?

questionAnswers(4)

yourAnswerToTheQuestion