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