9

重複の可能性:
ループ条件内の iostream::eof が間違っていると見なされるのはなぜですか?
eof() 悪い習慣?

私の先生は、EOF を使用してテキスト ファイルまたはバイナリ ファイル情報を読み取るべきではなく、代わりに (afile>>x) を使用するべきだと言いました。彼は理由を説明しませんでした。誰か説明してくれませんか。誰かがこの2つの異なる読み方の違いを説明できますか

//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 に答える