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.

 Смотрите также     close _creat creat creatnew dup
                    _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;
 }