Fonction de bibliothèque C - tmpnam ()

La description

La fonction de bibliothèque C char *tmpnam(char *str)génère et renvoie un nom de fichier temporaire valide qui n'existe pas. Sistr est nul, il renvoie simplement le nom du fichier tmp.

Déclaration

Voici la déclaration de la fonction tmpnam ().

char *tmpnam(char *str)

Paramètres

  • str - Il s'agit du pointeur vers un tableau de caractères où le nom temporaire proposé sera stocké sous forme de chaîne C.

Valeur de retour

  • La valeur de retour est un pointeur vers la chaîne C contenant le nom proposé pour un fichier temporaire. Si str était un pointeur nul, cela pointe vers un tampon interne qui sera écrasé la prochaine fois que cette fonction sera appelée.

  • Si str n'était pas un pointeur nul, str est renvoyé. Si la fonction ne parvient pas à créer un nom de fichier approprié, elle renvoie un pointeur nul.

Exemple

L'exemple suivant montre l'utilisation de la fonction 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);
}

Compilons et exécutons le programme ci-dessus pour produire le résultat suivant -

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