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
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