Función de biblioteca C - tmpnam ()

Descripción

La función de la biblioteca C char *tmpnam(char *str)genera y devuelve un nombre de archivo temporal válido que no existe. Sistr es nulo, entonces simplemente devuelve el nombre del archivo tmp.

Declaración

A continuación se muestra la declaración de la función tmpnam ().

char *tmpnam(char *str)

Parámetros

  • str - Este es el puntero a una matriz de caracteres donde el nombre temporal propuesto se almacenará como una cadena C.

Valor devuelto

  • El valor de retorno es un puntero a la cadena C que contiene el nombre propuesto para un archivo temporal. Si str era un puntero nulo, esto apunta a un búfer interno que se sobrescribirá la próxima vez que se llame a esta función.

  • Si str no era un puntero nulo, se devuelve str. Si la función no puede crear un nombre de archivo adecuado, devuelve un puntero nulo.

Ejemplo

El siguiente ejemplo muestra el uso de la función 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);
}

Compilemos y ejecutemos el programa anterior para producir el siguiente resultado:

Temporary name 1: /tmp/filebaalTb
Temporary name 2: /tmp/filedCIbb0