ferror
Testuje błąd w strumieniu.
Składnia
int ferror(
FILE *stream
);
Parametry
stream
Wskaźnik do FILE
struktury.
Wartość zwracana
Jeśli w obiekcie stream
nie wystąpił błąd , ferror
zwraca wartość 0. W przeciwnym razie zwraca wartość niezerową. Jeśli strumień to NULL
, ferror
wywołuje nieprawidłową procedurę obsługi parametrów zgodnie z opisem w temacie Weryfikacja parametrów. Jeśli wykonywanie jest dozwolone do kontynuowania, ta funkcja ustawia errno
wartość EINVAL
i zwraca wartość 0.
Aby uzyskać więcej informacji na temat kodów zwracanych, zobacz errno
, _doserrno
, _sys_errlist
i _sys_nerr
.
Uwagi
Procedury ferror
(zaimplementowane zarówno jako funkcja, jak i jako makro) testuje błędy odczytu lub zapisu w pliku skojarzonym z stream
. Jeśli wystąpił błąd, wskaźnik błędu dla strumienia pozostaje ustawiony do momentu zamknięcia lub ponownego wywołania strumienia albo do clearerr
momentu wywołania względem niego.
Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.
Wymagania
Function | Wymagany nagłówek |
---|---|
ferror |
<stdio.h> |
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.
Przykład
Zobacz przykład dla elementu feof
.
Zobacz też
Obsługa błędów
We/Wy strumienia
clearerr
_eof
feof
fopen
, _wfopen
perror
, _wperror