creatnew

 Функция            Создает новый файл.

 Синтаксис          #include 
                    int creatnew(const char * path, int mode);

 Файл, содержащий   io.h
 прототип

 Описание           creatnew идентична функции _creat, за исключением
                    того, что если файл существует, то creatnew возв-
                    ращает ошибку и не изменяет файл.

                    Аргумент mode в creatnew может быть одной из сле-
                    дующих констант (определенных в dos.h):

                      FA_DRONLY   Только чтение
                      FA_HIDDEN   Скрытый файл
                      FA_SYSTEM   Системный файл

 Возвращаемое       При успешном завершении creatnew возвращает дескрип-
 значение           тор нового файла, неотрицательное число; иначе воз-
                    вращается -1.

                    В случае ошибки errno принимает одно из следующих
                    значений:

                      EEXIST - Файл уже существует
                      ENOENT - Маршрут или имя файла не найдены
                      EMFILE - Слишком много открытых файлов
                      EACCES - Отказ доступа

 Переносимость      creatnew уникальна для DOS 3.0 и не работает на
                    более ранних версиях DOS.

 Смотрите также     close _creat creat creattemp dup
                    _fmodeпеременная), open

 Пример:

 #include
 #include
 #include
 #include

 int main(void)
 {
    int handle;
    char buf[11] = "0123456789";

    /* попытка создать несуществующий файл */
    handle = creatnew("DUMMY.FIL",0);
    if(handle == -1)
       printf("DUMMY.FIL уже существует\n");
    else
    {
       printf("DUMMY.FIL успешно создан\n");
       write(handle,buf,strlen(buf));
       close(handle);
    }
    return 0;
 }