两次阅读最后一行


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;
}

相关内容

  • 没有找到相关文章

最新更新