Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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