Streamzustände: Erläuterungen

Bei dem Status good( ) oder eof( ) war die letzte Eingabeoperation erfolgreich.
Auswirkungen hat der Zustand vor allem auf die nächsten Streamoperationen: Man beachte, daß ios::goodbit nur dann gesetzt ist, wenn keines der anderen Flags gesetzt ist.

Der Unterschied zwischen failbit und badbit ist sehr gering und eigentlich nur für den Implementator der Eingabeoperationen von Bedeutung:

Wird bei der clear( )-Elementfunktion kein Parameter übergeben, so werden alle Fehlerflags (auch ios::eofbit, welches man z.B. beim wahlfreien Dateizugriff benötigt) gelöscht - mit Ausnahme eines eventuell vorhandenen ios::hardfail-Flags.
Wird jedoch ein Parameter übergeben, so werden die darin übergebenen Flags gesetzt, alle anderen zurückgesetzt.