Функция Создает уникальный файл в директории, указываемой
в маршруте.
Синтаксис #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.
Смотрите также close_creatcreatcreatnewdup_fmodeпеременная), open
Пример:
#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;
}