ferror
Проверяет наличие ошибок в потоке.
Синтаксис
int ferror(
FILE *stream
);
Параметры
stream
Указатель на структуру FILE
.
Возвращаемое значение
Если ошибок в потоке stream
нет, подпрограмма ferror
возвращает 0. В противном случае возвращается ненулевое значение. Если поток имеет значение NULL
, ferror
вызывает обработчик недопустимых параметров, как описано в разделе "Проверка параметров". Если продолжение выполнения разрешено, эта функции задает для errno
значение EINVAL
и возвращает 0.
Дополнительные сведения о кодах возврата см. в разделе errno
, _doserrno
_sys_errlist
и _sys_nerr
.
Замечания
Подпрограмма ferror
(реализованная и как функция, и как макрос) проверяет наличие ошибок чтения или записи в файле, связанном с потоком stream
. Если произошла ошибка, индикатор ошибки для потока остается установленным до тех пор, пока поток не будет закрыт или перемотан назад или пока для потока не будет вызвана функция clearerr
.
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Требования
Function | Обязательный заголовок |
---|---|
ferror |
<stdio.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
Пример
Пример см. в примере feof
.
См. также
Обработка ошибок
Потоковый ввод-вывод
clearerr
_eof
feof
fopen
, _wfopen
perror
, _wperror