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