Функция Создает уникальное имя файла.
Синтаксис #include
char *tmpnam(char *s);
Файл, содержащий stdio.h
прототип
Описание tmpnam создает уникальное имя файла, которое
может быть успешно использовано как имя
временного файла. tmpnam генерирует различные
строки каждый раз, когда вы ее вызываете, до
TMP_MAX раз. TMP_MAX определяется в stdio.h как
65535. Параметр s для tmpnam либо 0, либо
указатель на массив, состоящий по крайней мере из
L_tmpnam символов. L_tmpnam определено в stdio.h.
Если s ноль, tmpnam оставляет имя
сгенерированного временного файла во внутреннем
статическом объекте и возвращает указатель на
этот объект. Если s не ноль, tmpnam помещает свой
результат в указанный массив, который должен быть
длиной по крайней мере L_tmpnam символов, и
возвращает s.
Замечание. Если вы создаете такой временный файл
с помощью tmpnam, то вы сами отвечаете за
уничтожение имени файла (например, с помощью
вызова remove). Он не уничтожается автоматически.
Возвращаемое Если s ноль, то tmpnam возвращает указатель на
значение внутренний статический объект. В противном слу-
чае tmpnam возвращает s.
Переносимость tmpnam поддерживается на системах UNIX и совмес-
тимых с ANSI.C.
Смотрите также tmpfile
Пример:
#include
int main(void)
{
char name[13];
tmpnam(name);
printf("Имя временного файла: %s\n",name);
return 0;
}