tmpfile - создает временный файл
НАЗВАНИЕtmpfile - создает временный файл
СИНТАКСИС
#include
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, определенной в , а если при этом
возникает ошибка, то используется каталог /tmp.