Descrição
A função da biblioteca C char *tmpnam(char *str)gera e retorna um nome de arquivo temporário válido que não existe. E sestr é nulo, então ele simplesmente retorna o nome do arquivo tmp.
Declaração
A seguir está a declaração para a função tmpnam ().
char *tmpnam(char *str)
Parâmetros
Valor de retorno
O valor de retorno é um ponteiro para a string C que contém o nome proposto para um arquivo temporário. Se str for um ponteiro nulo, isso aponta para um buffer interno que será sobrescrito na próxima vez que esta função for chamada.
Se str não for um ponteiro nulo, str é retornado. Se a função falhar em criar um nome de arquivo adequado, ela retornará um ponteiro nulo.
Exemplo
O exemplo a seguir mostra o uso da função tmpnam ().
#include <stdio.h>
int main () {
char buffer[L_tmpnam];
char *ptr;
tmpnam(buffer);
printf("Temporary name 1: %s\n", buffer);
ptr = tmpnam(NULL);
printf("Temporary name 2: %s\n", ptr);
return(0);
}
Vamos compilar e executar o programa acima para produzir o seguinte resultado -
Temporary name 1: /tmp/filebaalTb
Temporary name 2: /tmp/filedCIbb0