CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
creattemp
creattemp
Функция Создает уникальный файл в каталоге, определяемом маршрутом. Синтаксис #include <dos.h> int creattemp(char * path, int attrib); Файл, содержащий io.h прототип Описание Файл создается в режиме, указываемом в глобальной переменной _fmode (O_TEXT или O_BINARY). path является именем маршрута, заканчивающимся символом (\). Уникальное имя файла выбирается в каталоге, указываемом в аргументе path. Имя нового созданного файла хранится в строке path. path должен быть достаточной длины для размещения имени результирующего файла. Этот файл не удаляется автоматически при завершении программы. creattemp берет аргумент attrib - слово атрибутов DOS. Файл всегда открывается в двоичном режиме. При успешном создании файла указатель файла устанавливается на начало этого файла. Файл открывается сразу для чтения и записи. Аргумент attrib в creattemp может быть одной из следующих констант (определенных в dos.h): FA_DRONLY Только чтение. FA_HIDDEN Скрытый файл. FA_SYSTEM Системный файл. Возвращаемое При успешном завершении возвращается дескрип- значение тор нового файла, неотрицательное число; иначе воз- вращается -1. В случае ошибки errno принимает одно из следующих значений: ENOENT - Маршрут или имя файла не найдены. EMFILE - Слишком много открытых файлов. EACCES - Отказ доступа. Переносимость creattemp уникальна для DOS 3.0 и не работает на более ранних версиях DOS. Смотрите также close, _creat, creat, creatnew, dup, _fmode(переменная), open. Пример: #include<string.h> #include<stdio.h> #include<io.h> int main(void) { int handle; char pathname[128]; strcpy(pathname,"\\"); /* создать уникальный файл в корневом каталоге */ handle = creattemp(pathname,0); printf("Был создан файл %s\n",pathname); close(handle); return 0; }