Описание функций Си

       

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



Содержание раздела