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を読み取る前に、行末にいるかどうかを確認するにはどうすればよいですか?