Поделиться через


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