CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
clearerr
clearerr
Функция Сброс индикации ошибок.
Синтаксис #include<stdio.h>
void clearerr(FILE * stream);
Файл, содержащий stdio.h
прототип
Описание clearerr сбрасывает в 0 ошибку и признак конца
файла указанного потока. После того, как был
установлен признак ошибки, потоковые операции
возвращают состояние ошибки до тех пор, пока не
будет сделано обращение к clearerr или rewind.
Признак конца файла сбрасывается при каждой
операции ввода.
Возвращаемое Нет.
значение
Переносимость clearerr поддерживается на системах UNIX и опреде-
лена в ANSI C.
Смотрите также eof, feof, ferror, perror, rewind.
Пример:
#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;
}
