Установить имя для временного файла
#include <stdio.h>char * tempnam( const char *dir,const char *pfx );
NULL или директория, используемая в пути файла.NULL или префикс, используемый в пути файла.
Если pfx не равен NULL, то строка, на которую он указывает, должна быть не больше 5 байт. |
libc
Функция tempnam() генерирует путь для использования в качестве временного файла. Путь находится в каталоге, указанном в dir, и имеет префикс, указанный в pfx.
Если dir имеет значение NULL, имя пути имеет префикс первого доступного каталога, содержащегося в:
<stdio.h>) TMPDIR _PATH_TMP (определена в <paths.h>). Если все эти пути недоступны, tempnam() пытается использовать /tmp, а затем текущий рабочий каталог.
Функция tempnam() генерирует до TMP_MAX уникальных имен файлов, прежде чем начнет их переиспользование.
Указатель на созданное имя файла, который необходимо освободить вызовом free(), когда в последнем не будет больше необходимости или NULL в случае ошибки.
POSIX 1003.1 X/Open Systems Interfaces Extension
Функция tempnam() создаёт только пути; приложение само должно создавать и удалять файлы.
Другой поток или процесс может создать файл с тем же именем в промежутке между созданием пути и открытием файла.
free(), tmpfile(), tmpnam(), unlink()
Предыдущий раздел: Описание API системной библиотеки