Ferror
ferror
Функция Обнаруживает ошибки в потоке.
Синтаксис #include
int ferror(FILE * stream);
Файл, содержащий stdio.h прототип
Описание Функция ferror является макрокомандой, которая проверяет данный поток stream на ошибочную опера- цию записи или чтения. Если установлен признак ошибки потока stream, он сохраняет его до вызова функций clearerr или rewind или до момента закры- тия потока.
Возвращаемое Функция ferror возвращает ненулевое значение, если значение в потоке stream была обнаружена ошибка.
Переносимость Данная функция поддерживается на системах UNIX и совместима со стандартом ANSI C.
Смотрите также
Пример:
#include
int main(void) { FILE *stream; char ch;
/* открыть файл для записи */ stream = fopen("DUMMY.FIL", "w"); /* справоцировать ошибку */ ch = fgetc(stream); /* конец файла? */ if(ferror(stream)) { /* вывести сообщение об ошибке */ printf("Ошибка чтения\n"); /* сбросить признак ошибки */ clearerr(stream); } fclose(stream); return 0; }