То, что я пытаюсь сделать, читается из текстового файла в каждой строке при разборе с использованием библиотеки sstream. Я получил программу для запуска, но она застряла в цикле.Можно ли перебирать строки текстового файла и использовать stringstream для разбора каждой строки?
Программа:
string date;
int time;
float amount;
ifstream testFile("test.txt");
string token;
string line;
while(!testFile.eof()) {
while(getline(testFile,token,',')){
line += token + ' ';
}
stringstream ss(line);
ss >> date;
ss >> time;
ss >> amount;
cout << "Date: " << date << " ";
cout << "Time: " << time << " ";
cout << "Amount: " << amount << " ";
cout<<endl;
ss.clear();
}
testFile.close();
test.txt:
10/12/1993,0800,7.97
11/12/1993,0800,8.97
Wanted выход:
Date: 10/12/1993 Time: 0800 Amount: 7.97
Date: 11/12/1993 Time: 0800 Amount: 8.97
Как я могу эффективно произвести это?