Главная страница
Навигация по странице:

  • Прототип в

  • Возвращаемое

  • Переносимость

  • Назначение

  • Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования


    Скачать 3.41 Mb.
    НазваниеПодпрограммы классификации Подпрограммы преобразования
    АнкорСправочник по функциям С++.doc
    Дата07.05.2018
    Размер3.41 Mb.
    Формат файлаdoc
    Имя файлаСправочник по функциям С++.doc
    ТипДокументы
    #18992
    КатегорияИнформатика. Вычислительная техника
    страница27 из 120
    1   ...   23   24   25   26   27   28   29   30   ...   120

    _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

    -----------------------------------------------------------------
    1   ...   23   24   25   26   27   28   29   30   ...   120


    написать администратору сайта