如何使用 std::ifstream 检测并移至下一行?
void readData(ifstream& in)
{
string sz;
getline(in, sz);
cout << sz <<endl;
int v;
for(int i=0; in.good(); i++)
{
in >> v;
if (in.good())
cout << v << " ";
}
in.seekg(0, ios::beg);
sz.clear();
getline(in, sz);
cout << sz <<endl; //no longer reads
}
我知道如果发生错误,好的会告诉我,但是一旦发生错误,流就不再起作用了。在阅读另一个 int 之前,我如何检查我是否在行尾?