我正在尝试做的是在使用 sstream 库进行解析时从每行的文本文件中读取。我让程序运行,但它卡在一个循环中。
程序:
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();
测试.txt:
10/12/1993,0800,7.97
11/12/1993,0800,8.97
想要的输出:
Date: 10/12/1993 Time: 0800 Amount: 7.97
Date: 11/12/1993 Time: 0800 Amount: 8.97
我怎样才能有效地产生这个?