TMPFILE(3)

НАЗВАНИЕ
tmpfile - создает временный файл

СИНТАКСИС
#include <stdio.h>

FILE *tmpfile (void);

ОПИСАНИЕ
Функция tmpfile() создает уникальное имя временного файла. Временный файл открывается в двоичном режиме ввода-вывода (w+b). Файл автоматически удаляется при его закрытии или в случае нормального завершения основной программы.

ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
Функция tmpfile() возвращает описатель потока или NULL, если невозможно сгенерировать уникальное имя файла или открыть файл. В последнем случае в errno устанавливается код ошибки.

НАЙДЕННЫЕ ОШИБКИ

EACCES
    Запрещен поиск в каталоге, на который указывает префикс пути.

EEXIST
    Невозможно создать уникальное имя файла.

EMFILE
    Процесс использует слишком большое количество описателей файлов.

ENFILE
    Система использует слишком большое количество описателей файлов.

ENOSPC
    В каталоге не хватает места для добавления нового файла.

EROFS
    Файловая система открыта только для чтения.

EINTR
    Вызов был прерван сигналом.

СООТВЕТСТВИЕ СТАНДАРТАМ
SVID 3, POSIX, BSD 4.3, ISO 9899, SUSv2

ЗАМЕЧАНИЯ
Если поток не может быть открыт, то сообщение об ошибке может быть выведено в stdout.

Стандарт не указывает каталог, который будет использовать tmpfile(). Библиотека glibc пробует путь, указанный в _tmpdir, определенной в <stdio.h>, а если при этом возникает ошибка, то используется каталог /tmp.

СМ. ТАКЖЕ
exit(3), mktemp(3), mkstemp(3), tmpnam(3), tempnam(3).