CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
ferror
ferror
Функция Обнаруживает ошибки в потоке. Синтаксис #include<stdio.h> int ferror(FILE * stream); Файл, содержащий stdio.h прототип Описание Функция ferror является макрокомандой, которая проверяет данный поток stream на ошибочную операцию записи или чтения. Если установлен признак ошибки потока stream, он сохраняет его до вызова функций clearerr или rewind или до момента закрытия потока. Возвращаемое Функция ferror возвращает ненулевое значение, если значение в потоке stream была обнаружена ошибка. Переносимость Данная функция поддерживается на системах UNIX и совместима со стандартом ANSI C. Смотрите также clearerr, eof, feof, fopen, gets, perror. Пример: #include <stdio.h> 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; }