Функции С и C++, библиотек C++Builder, API Windows________________841

14.12 Потоки и файлы

14.12.1 Атрибуты и флаги файлов, стандартные файлы

Файлы могут иметь следующие атрибуты, определенные в dos.h:

FA_RDONLY                      только для чтения
FA_HIDDEN                      невидимый
FA_SYSTEM                      системный
FA_LABEL                       метка тома
FAJDIREC                       каталог
FA_ARCH                        архивный

Еще один альтернативный набор констант атрибутов приведен в разделе
14.13.

Атрибуты объединяются в одно слово операцией ИЛИ (|).

При открытии файла доступ к нему определяется следующими флагами (опре-
делены в файле fcntl.h):

i«am«a«iai»tM5tM«Bi»nu»J^aiiia^^

0_RDONLY    файл отрыт только для чтения

0_WRONLY   файл отрыт только для записи

0_RDWR      файл отрыт для чтения и записи

0_CREAT     создание нового файла

0_TRUNC     если файл существует, он урезается до О

0_BINARY    двоичный файл

0_ТЕХТ       текстовый файл

0_NOINHERIT файл не передается в дочерний процесс

0_NDELAY    не используется, введен для совместимости с UNIX

0_APPEND    файл отрыт для добавления в конец, при каждой операции вы-
вода указатель файла автоматически устанавливается на конец

0_CREA       если файл существует, то этот флаг не действует, если файл
создается, то его флаги доступа задаются специальным пара-
метром mode, принимающим значения, указанные в следую-
щей таблице

0_EXCL       используется только вместе с 0_CREA и означает, что, если
файл уже существует, возвращается ошибка

Файлы могут открываться в следующих режимах mode (определены в файле
sys\stat.h):

S_IWRITE                                 разрешение записи
S_IREAD                                   разрешение чтения
S_IREAD | S_IWRITE                        разрешение записи и чтения