Warum wird iostream :: eof in einer Schleifenbedingung als falsch angesehen?

Ich habe gerade einen Kommentar in diese Antwort sagen, dass mit iostream::eof in einer Schleife, Bedingung ist "nahezu sicher falsch". Ich verwende in der Regel so etwas wie while(cin>>n) - ich glaube, das implizit prüft EOF, warum ist die überprüfung für eof explizit mit iostream::eof falsch?

Wie unterscheidet es sich von mit scanf("...",...)!=EOF in C (was ich oft verwenden, ohne Probleme)?

InformationsquelleAutor der Frage MAK | 2011-04-09

Schreibe einen Kommentar