9

可能重复:
为什么循环条件内的 iostream::eof 被认为是错误的?
eof() 不好的做法?

我的老师说我们不应该使用 EOF 来读取文本文件或二进制文件信息,而应该使用 (afile>>x)。他没有解释为什么,谁能给我解释一下。有人还可以解释这两种不同的阅读方法有什么区别吗

//Assuming declaration 
//ifstream foobar



( ! foobar.eof() )
{
    foobar>>x; // This is discouraged by my teacher

}


 while (foobar>>x)
{
  //This is encouraged by my teacher

}
4

1 回答 1

15
于 2013-01-15T03:40:13.717 回答