Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
_creat----------------------------------------------------------------- Назначение Создает новый файл или подготавливает существу- ющий для перезаписи. Синтаксис #include int _creat(const char *path, int attrib); Прототип в io.h Замечания _creat при вызове получает attrib - слово атрибута MS-DOS. Любые биты атрибута могут быть установлены. Файл всегда открывается в двоичном режиме. При успешном создании файла указатель файла устанавливается на начало файла. Файл от- крыт как для чтения, так и для записи. Если такой файл уже существует, его размер об- нуляется. (Это аналогично уничтожению файла с последующим созданием файла с тем же самым име- нем.) Аргумент attrib в _creat может быть одной из следующих констант (определены в dos.h): FA_RDONLY Только чтение FA_HIDDEN Скрытый файл FA_SYSTEM Системный файл Возвращаемое _creat при успешном завершении возвращает новый значение дескриптор файла - целое неотрицательное число, в противном случае -1. При ошибке errno присваивается одно из следую- щих значений: ENOENT - маршрут или имя файла не найдено EMFILE - слишком много открытых файлов EACCES - нарушение установленного доступа Переносимость _creat уникальна для MS-DOS. Смотри также _chmod, chsize, _close, close, creat, creatnew, creattemp ----------------------------------------------------------------- creat----------------------------------------------------------------- Назначение Создает новый файл или подготавливает сущест- вующий для перезаписи. Синтаксис #include int creat(const char *path, int permiss); Прототип в io.h Замечания creat создает новый файл или готовит к переза- писи существующий файл, заданный параметром path. Параметр permiss применяется только для создания нового файла. Файл, создаваемый creat, всегда создается в ви- де (режиме), задаваемом глобальной переменной _fmode (O_TEXT или O_BINARY). Если файл существует и установлен атрибут запи- си, то creat устанавливает длину файла равной 0 байт, не изменяя атрибуты файла. Если файл име- ет атрибут "только для чтения", то он не изме- няется. При вызове creat проверяет только один бит (S_IWRITE бит) параметра permiss. Если данный бит установлен в 0 - файл открывается только для чтения. Все другие атрибуты MS-DOS устанав- ливаются в 0. permiss может иметь одно из следующих значений (определенных в sys\stat.h ) Значение permiss Разрешение доступа ---------------- -------------------- S_IWRITE На запись S_IREAD На чтение S_IREAD | S_WRITE На чтение и запись Замечание: в DOS разрешение на запись влечет за собой разрешение на чтение. При ошибке errno принимает одно из следующих значений: ENOENT - маршрут или имя файла не найдено EMFILE - слишком много открытых файлов EACCES - нарушение установленного доступа Возвращаемое creat при успешном завершении возвращает новый значение дескриптор файла - целое неотрицательное число, в противном случае -1. При ошибке errno присваивается одно из следую- щих значений: ENOENT - маршрут или имя файла не найдено EMFILE - слишком много открытых файлов EACCES - нарушение установленного доступа Переносимость creat доступна в системах типа UNIX. Смотри также _chmod, chsize, close, _creat, creatnew, creattemp, dup, dup2, _fmode (переменная), fopen, open, sopen, write ----------------------------------------------------------------- creatnew----------------------------------------------------------------- Назначение Создает новый файл. Синтаксис #include int creatnew(const char *path, int attrib); Прототип в io.h Замечания creatnew аналогична _creat, за исключением то- го, что если файл уже существует, вызов creatnew возвращает ошибку, оставляя файл без изменений. Аргумент attrib в creatnew может быть одной из следующих констант (определены в dos.h): FA_RDONLY Только чтение FA_HIDDEN Скрытый файл FA_SYSTEM Системный файл Возвращаемое creatnew при успешном завершении возвращает значение новый дескриптор файла - целое неотрицательное число, в противном случае -1. При ошибке errno присваивается одно из следую- щих значений: EEXIT - файл уже сущуствует ENOENT - маршрут или имя файла не найдено EMFILE - слишком много открытых файлов EACCES - нарушение установленного доступа Переносимость creatnew уникальна для MS-DOS весии 3.0 и не работает на более ранних версиях. Смотри также close, _creat, creat, creattemp, dup, dup2, _fmode (переменная), open ----------------------------------------------------------------- |