Função da biblioteca C - tmpnam ()

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

  • str - Este é o ponteiro para uma matriz de caracteres onde o nome temporário proposto será armazenado como uma string C.

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