Программирование на C и C++

Онлайн справочник программиста на C и C++

clearerr

void clearerr(FILE *stream)

Прототип: 
Описание: 

Функция clearerr() используется для сброса в 0 флага файловой ошибки, на который указывает stream. Указатель конца файла также сбрасывается.

Флаги ошибки для каждого потока при успешном вызове функции fopen() изначально устанав­ливаются в 0. После возникновения ошибки флаги остаются установленными до явного вызова функции clearerr() или rewind().

Сигнал о файловой ошибке может выдаваться по самым разным причинам, многие из которых зависят от системы. Точная природа ошибки может быть определена вызовом функции perror(), которая отображает информацию о происшедшей ошибке.

Пример: