ferror

 Функция            Обнаруживает ошибки в потоке.

 Синтаксис          #include
                    int ferror(FILE * stream);

 Файл, содержащий   stdio.h
 прототип

 Описание           Функция ferror является макрокомандой, которая
                    проверяет данный поток stream на ошибочную опера-
                    цию записи или чтения. Если установлен признак
                    ошибки потока stream, он сохраняет его до вызова
                    функций clearerr или rewind или до момента закры-
                    тия потока.

 Возвращаемое       Функция ferror возвращает ненулевое значение, если
 значение           в потоке stream была обнаружена ошибка.

 Переносимость      Данная функция поддерживается на системах UNIX и
                    совместима со стандартом ANSI C.

 Смотрите также     clearerr eof feof fopen gets perror

 Пример:

 #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;
 }