私はこの問題を乗り越えるためにほぼ4時間を費やしました...
100行を超えるテキストファイルがあります。各行には、コンマで区切られた4つの値があります。各値を抽出して変数(v1 ... v4)に保存できるようにしたい。
ファイルの内容全体を読み取ることはないため、forループを使用しました。今のところ、1を機能させようとしています。
これまでのところ、私は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();
私が得るエラーは-エラー:'getline(std :: string&、std :: string&、const char [2])の呼び出しに一致する関数がありません
どうすればこれを修正できますか?