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


ferror

Проверяет на ошибки в потоке.

int ferror( 
   FILE *stream 
);

Параметры

  • stream
    Указатель на структуру FILE.

Возвращаемое значение

Если ошибок в stream нет, ferror возвращает 0. В противном случае возвращается ненулевое значение. Если поток NULL, то ferror вызывает обработчик недопустимых параметров, как описано в разделе Проверка параметров. Если продолжение выполнения разрешено, эта функция устанавливает errno в значение EINVAL и возвращает 0.

См. раздел _doserrno, errno, _sys_errlist, and _sys_nerr для дополнительных сведений по этим и другим кодам возврата.

Заметки

Процедура ferror (реализованная и как функция, и как макрос) проверяет наличие ошибок чтения или записи в файле, связанном с stream. Если произошла ошибка, индикатор ошибки для потока остается установленным до тех пор, пока поток не закрыт или перемотан назад или пока не вызвана функция clearerr для потока.

Требования

Функция

Обязательный заголовок

ferror

<stdio.h>

Дополнительные сведения о совместимости см. в разделе Совместимость во введении.

Пример

См. пример для feof.

Эквивалент в .NET Framework

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

Обработка ошибок (CRT)

Потоковый ввод-вывод

clearerr

_eof

feof

fopen, _wfopen

perror, _wperror