重複の可能性:
ループ条件内の 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
}