función tmpnam() en C

La función tmpnam() es una función especial que se declara dentro del archivo de encabezado «stdio.h». Genera un nombre de archivo temporal diferente cada vez que se llama hasta al menos nombres TMP_MAX. Aquí TMP_MAX representa el número máximo de nombres de archivo diferentes que puede generar la función tmpnam(). Si se llama más de TMP_MAX veces, el comportamiento depende de la implementación. Aquí, L_tmpnam define el tamaño necesario para que una array de caracteres contenga el resultado de tmpnam.

Sintaxis:

char *tmpnam(char *str)
s : The character array to copy the file name.
It generates and returns a valid temporary 
filename which does not exist. 
If str is null then it simply returns the tmp file name.
// C program to generate random temporary file names.
#include <stdio.h>
int main(void)
{
    // L_tmpnam declared in the stdio.h file.
    // L_tmpnam define length of the generated file name.
    char generate[L_tmpnam + 1]; // Add +1 for the null character.
    tmpnam(generate);
    puts(generate);
    return 0;
}

Producción:

The file names are dependent on running machine, which can be anything.
Example: /tmp/fileRTOA0m
         \s260.
         \s3ok.
         \s5gg. etc

Este artículo es una contribución de Bishal Kumar Dubey . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *