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); } ... }
