ferror

Aus RAD Studio
Wechseln zu: Navigation, Suche

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++

+

+

+

+