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;
}
