Creattem
creattemp
Функция Создает уникальный файл в директории, указываемой в маршруте.
Синтаксис #include
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.
Смотрите также переменная),
Пример:
#include
#include
#include
int main(void) { int handle; char pathname[128]; strcpy(pathname,"\\"); /* создать уникальный файл в корневом каталоге */ handle = creattemp(pathname,0); printf("Был создан файл %s\n",pathname); close(handle); return 0; }