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 streamnie 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_errlisti _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