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

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

ferror

int ferror(FILE *stream)

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

Функция ferror() проверяет, имеются ли файловые ошибки в данном потоке stream. Возврат 0 означает отсутствие ошибок, а ненулевая величина указывает на наличие ошибки.

Флаги ошибок, связанные с потоком stream, остаются установленными до закрытия файла или до вызова rewind() или clearerr().

Для точного определения природы ошибки используется perror().

Пример: 
Следующий фрагмент кода прерывает выполнение программы в случае файловой ошибки:
/*
Предполагается, что fp указывает на поток, открытый для записи
*/

while(!done) {
putc(info,fp);
if (ferror(fp)) {
printf("File Error\n");
exit(1);
}
...
}