ifstream infile("score.txt", ios::in);
int score;
while(infile.good()){
infile >> score;
cout << score << endl;
}
我试图从文件中读取分数并打印它们。但是最后一个分数总是被读两次。我还尝试了其他一些条件,例如(!infile.eof()),但没有任何变化。我真的对此感到困惑。
分数文件看起来如下:7823432354
" 54"总是被读和打印两次。
尝试这个......
ifstream infile("score.txt",ios::in);
int score;
infile >> score; // before loop read 1 time
while(infile.eof())
{
infile >> score;
cout << score << endl;
}