为什么ss >> aa >> bb >> cc >> dd
可以用于条件检查?如果我使用ss >> aa >> bb >> cc >> dd >> ee
这个操作的返回值是什么?
ifstream inputFile("source.txt", ifstream::in);
string aa, bb, cc, dd;
char line[1024];
while(!inputFile.eof())
{
inputFile.getline(line, 1023);
stringstream ss(stringstream::in | stringstream::out);
ss.str(line);
if(ss >> aa >> bb >> cc >> dd)
{
cout << aa << "-" << bb << "-" << cc << "-" << dd << endl;
}
}
像这样使用source.txt:
1aaa ddd eee asd
2dfs dfsf sdfs fd
3sdf sdfsdfsdf d s