welche fehlerbits setzten bei sputc und sputn



  • hallo leute

    wenn sputc eof zurueck gibt oder sputn weniger zeichen geschrieben hat, als es sollte: welche fehlerbits setze ich da dann ? eofbit und failbit ? oder badbit ? oder gleich alle ?
    wenn keine exception geworfen wird, dann kann man ja nur raten woran das liegt: disk full, netzwerkverbindung down usw.

    Meep Meep



  • Warum solltest du Fehlerbits setzen?



  • Hallo,

    Lt. Standard sollte hier das failbit gesetzt werden. In der Implementierung der Standard-IO-Funktionen des Visual Studios (Microsoft) wird meines Wissens das badbit gesetzt.
    Wichtig ist noch, dass sowohl sputc als auch sputn , sowie alle anderen IO-Methoden eines konkreten streambuf , Exceptions werfen können. Wird eine Exception geworfen bzw. gefangen, so ist in jedem Fall das badbit des Streams zu setzen.

    Gruß
    Werner


Anmelden zum Antworten