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);
}
...
}
/*
Предполагается, что fp указывает на поток, открытый для записи
*/
while(!done) {
putc(info,fp);
if (ferror(fp)) {
printf("File Error\n");
exit(1);
}
...
}