| Описание функций C (Си) / C++ - ferror |
#include int ferror (stream); FILE *stream; указатель на структуру FILE.
Описание.
Функция ferror проверяет ошибки чтения и записи заданного потока. При возникновении ошибки индикатор ошибки stream остается установленным до тех пор, пока поток не закроется или "разрушит- ся" (rewound) или же пока не будет вызвана функция clearerr.
Возвращаемое значение.
В случае обнаружения ошибки в потоке функция ferror возв- ращает ненулевое значение. Возвращаемое значение 0 свидетельству- ет об отсутствии ошибки. См. также clearerr, eof, ferror, perrpr. Эта функция реализуется как макро.
Пример:
#include FILE *stream; char *string; . . .
/* следующие операторы вводят данные в поток и проверяют, не возникла ли ошибка при записи. Перед записью данных в поток он должен быть предварительно открыт */ fprintf (stream, "%sn", string); if (ferror(stream)) { fprintf (stderr, "write errorn"); clearerr (stream; }
Версия для печати |
|