ferror
Nach oben zu stdio.h - Index
Header-Datei
stdio.h
Kategorie
Eingabe-/Ausgaberoutinen
Prototyp
int ferror(FILE *stream);
Beschreibung
Ermittelt Fehler bei Stream-Operationen.
ferror ist ein Makro, das den gegebenen Stream auf Fehler bei Lese- oder Schreiboperationen prüft. Ist der Fehler-Indikator des Streams einmal gesetzt, bleibt er gesetzt, bis clearerr bzw. rewind aufgerufen oder der Stream geschlossen wird.
Rückgabewert
ferror gibt einen Wert ungleich 0 zurück, wenn im angegebenen Stream ein Fehler auftrat.
Beispiel
 #include <stdio.h>
 int main(void)
 {
    FILE *stream;
    /* Datei zum Schreiben öffnen */
    stream = fopen("DUMMY.FIL", "w");
    /* Durch einen Leseversuch einen Fehler erzwingen */
    (void) getc(stream);
    if (ferror(stream))  /* Stream auf einen Fehler prüfen */
    {
       /* Eine Fehlermeldung anzeigen */
       printf("Error reading from DUMMY.FIL\n");
       /* Fehler- und EOF-Indikatoren zurücksetzen */
       clearerr(stream);
    }
    fclose(stream);
    return 0;
 }
Portabilität
| POSIX | Win32 | ANSI C | ANSI C++ | 
|---|---|---|---|
| 
 +  | 
 +  | 
 +  | 
 +  |