Функция Обнаруживает ошибки в потоке.
Синтаксис #include
int ferror(FILE * stream);
Файл, содержащий stdio.h
прототип
Описание Функция ferror является макрокомандой, которая
проверяет данный поток stream на ошибочную опера-
цию записи или чтения. Если установлен признак
ошибки потока stream, он сохраняет его до вызова
функций clearerr или rewind или до момента закры-
тия потока.
Возвращаемое Функция ferror возвращает ненулевое значение, если
значение в потоке stream была обнаружена ошибка.
Переносимость Данная функция поддерживается на системах UNIX и
совместима со стандартом ANSI C.
Смотрите также clearerreoffeoffopengetsperror
Пример:
#include
int main(void)
{
FILE *stream;
char ch;
/* открыть файл для записи */
stream = fopen("DUMMY.FIL", "w");
/* справоцировать ошибку */
ch = fgetc(stream);
/* конец файла? */
if(ferror(stream))
{
/* вывести сообщение об ошибке */
printf("Ошибка чтения\n");
/* сбросить признак ошибки */
clearerr(stream);
}
fclose(stream);
return 0;
}