CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
creatnew
creatnew
Функция Создает новый файл. Синтаксис #include <dos.h> 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<string.h> #include<stdio.h> #include<errno.h> #include<dos.h> #include<io.h> 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; }