Определение дескриптора открытого файла в stdio.h
.
typedef struct
{
//...
unsigned flags; // Флаги состояния ---------------¬
char fd; // Номер открытого файла (handle) ¦
unsigned char hold; // Возвращенный символ ¦
short bsize; // Размер внутреннего буфера ¦
unsigned char *buffer,*curp; ¦
... // и его указатели ¦
} FILE; ---- Определение типа "Дескриптор файла" ¦
(описатель потока) ¦
---- Флаги состояния - биты, определенные через define ----
¦
_F_RDWR - открыт для чтения и записи
_F_READ - открыт только для чтения
_F_WRIT - открыт только для записи
_F_BUF - имеет динамически выделенный буфер данных
_F_LBUF - построчная буферизация
_F_ERR - обнаружена ошибка при выполнении операции
_F_EOF - обнаружен конец файла при выполнении операции
_F_BIN - двоичный (прозрачный) режим
_F_IN - выполняется операция чтения
_F_OUT - выполняется операция записи
_F_TERM - файл открыт на терминале