FERROR(3)

НАЗВАНИЕ
clearerr, feof, ferror, fileno - проверяют и сбрасывают состояние потока

СИНТАКСИС
#include <stdio.h>

void clearerr( FILE *stream);
int feof( FILE *stream);
int ferror( FILE *stream);
int fileno( FILE *stream);

ОПИСАНИЕ
Функция clearerr очищает указатели конца файла (end-of-file) и ошибок для потока, на который указывает аргумент stream.

Функция feof проверяет указатель конца файла для потока stream, возвращая ненулевое значение, если он указывает на конец файла. Индикатор конца файла может быть очищен только функцией clearerr.

Функция ferror проверяет указатель наличия ошибок потока stream, возвращая ненулевое значение, если он определяет наличие ошибок. указатель ошибок может быть очищен только функцией clearerr .

Функция fileno проверяет параметр stream и возвращает его описатель.

НАЙДЕННЫЕ ОШИБКИ
Данные функции не должны приводить к ошибкам и они не изменяют глобальную переменную errno. (Однако, если функция fileno обнаружит, что ее аргумент не является нормальным потоком, то она должна возвратить -1 и установить errno в EBADF.)

СООТВЕТСТВИЕ СТАНДАРТАМ
Функции clearerr, feof, и ferror соответствуют стандарту X3.159-1989 (``ANSI C'').

СМ. ТАКЖЕ
open(2), stdio(3)