Описание функций Си

       

Creatnew



     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.

Смотрите также переменная),

Пример:

#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; }



Содержание раздела