Функция Создает новый файл.
Синтаксис #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_creatcreatcreattempdup_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;
}