ferror

Testet auf einen Fehler in einem Stream

Syntax

int ferror(
   FILE *stream
);

Parameter

stream
Zeiger zur FILE -Struktur.

Rückgabewert

Wenn kein in stream Fehler aufgetreten ist, gibt ferror 0 zurück. Andernfalls gibt es einen Wert ungleich 0 (null) zurück. Wenn Datenstrom lautet NULL, ferror wird der ungültige Parameterhandler aufgerufen, wie in der Parameterüberprüfung beschrieben. Wenn die weitere Ausführung zugelassen wird, setzt diese Funktion errno auf EINVAL und gibt "0" zurück.

Weitere Informationen zu Rückgabecodes finden Sie unter , , _doserrno, _sys_errlistund _sys_nerr.errno

Hinweise

Die ferror-Routine, die sowohl als Funktion als auch als Makro implementiert wird, testet auf einen Lese- oder Schreibfehler in der stream zugeordneten Datei. Wenn ein Fehler aufgetreten ist, bleibt der Fehlerindikator für den Stream festgelegt, bis der Stream geschlossen oder zurückgespult wird oder bis clearerr dagegen aufgerufen wird.

Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Informationen zum Ändern dieses Verhaltens finden Sie im Global state in the CRT.

Anforderungen

Funktion Erforderlicher Header
ferror <stdio.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Beispiel

Sehen Sie sich das Beispiel für feof.

Siehe auch

Fehlerbehandlung
Stream-E/A
clearerr
_eof
feof
fopen, _wfopen
perror, _wperror