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. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.