Функция 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.