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_errlist
und _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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für