Описание функций C (Си) / C++ - clearerr

Описание функций C (Си) / C++ - clearerr


#include
void clearerr(stream);

FILE *stream; указатель на структуру FILE


Описание.

Функция clearerr переустанавливает для потока stream инди-
катор ошибки и индикатор конца файла (EOF) в 0. Индикаторы ошибок
автоматически не очищаются; если для потока установлен индикатор
ошибки, то операции над потоком будут возвращать значения ошибок
до тех пор, пока функции clearerr или rewind не будут вызваны.
См. также функции eof, feof, ferror, perror.

Пример:

#include
#include

FILE *stream;
int c;

/* следующие операторы читают данные из потока и проверяют,
возникла или нет ошибка при чтении. Перед чтением поток должен
быть предварительно открыт */.
if ((c=getc(stream))==EOF)
{ if (ferror(stream))
{ fprintf(stderr, "write errorn");
clearerr(stream);
}
}






Опубликовал admin
11 Мар, Вторник 2008г.



Программирование для чайников.