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