Справочник по C/C++
tmpnam()

#include <stdio.h>
char *tmpnam(char *name);

Описание

Генерирует уникальное имя файла и сохраняет его в массиве

Функция tmpnam() генерирует уникальное имя файла и сохраняет его в массиве с именем name. Длина этого массива должна составлять не меньше L_tmpnam символов.(Константа L_tmpnam определена в заголовочном файле <stdio.h>.) Основное назначение функции tmpnam() — сгенерировать имя временного файла, которое не совпадало бы ни с одним из имен файлов в текущем каталоге диска.

Эту функцию можно вызвать не более ТМР_МАХ раз. Константа ТМР_МАХ определена в заголовочном файле <stdio.h>, и ее значение равно не менее 25. При каждом вызове функция tmpnam() будет генерировать новое имя временного файла.

При успешном выполнении функции возвращается указатель на массив name, в противном случае — нулевой указатель. Если значение параметра пате равно NULL, то имя временного файла содержится в статическом массиве, принадлежащем функции tmpnam(), которая в этом случае возвращает указатель на свой массив. Этот массив будет перезаписан при последующем вызове функции tmpnam().