stdio.h


Función tmpnam ANSI C

char *tmpnam(char *s);

Genera una cadena de caracteres que es un nombre válido para ficheros y que no es igual al nombre de un fichero existente. La función tmpnam genera una cadena diferente cada vez que es llamada, hasta un máximo de TMP_MAX veces. Si la función es llamada más veces que TMP_MAX, entonces el comportamiento de la función está definido según la implementación del compilador.

Valor de retorno:

Si el argumento es un puntero nulo, entonces la función tmpnam deja el resultado en un objeto estático interno y retorna un puntero a dicho objeto. Llamadas posteriores a la función pueden modificar el mismo objeto. Si el argumento no es un puntero nulo, entonces es asumido que apunta a un array/arreglo de al menos L_tmpnam caracteres; la función tmpnam escribe el resultado en el array/arreglo y retorna el argumento como su valor.

Ejemplo:

#include <stdio.h>

int main()
{
   char sNombre[L_tmpnam];

   tmpnam( sNombre );
   printf( "Un nombre de fichero temporal: %s\n", sNombre );

   return 0;
}