C ++ tmpnam () - Bibliothèque standard C ++

La fonction tmpnam () en C ++ génère un nom de fichier unique qui peut être utilisé pour créer un fichier temporaire sans en écraser un existant.

prototype tmpnam ()

 char * tmpnam (char * nom de fichier);

La tmpnam()fonction prend un seul argument qui est une chaîne de caractères et renvoie un nom de fichier unique. Cette fonction est capable de générer jusqu'à TMP_MAX noms de fichiers uniques.

Il est défini dans le fichier d'en-tête.

Paramètres de tmpnam ()

filename: Pointeur vers un tableau de caractères d'octets L_tmpnam, où le nom temporaire proposé sera stocké. Si le paramètre est un pointeur nul, la chaîne sera stockée dans un tableau statique interne.

tmpnam () Valeur de retour

  • Si le nom du fichier n'est pas nul, il renvoie le nom du fichier.
  • Si filename est nul, un pointeur vers un tampon statique interne est renvoyé.
  • Si une erreur se produit, null est renvoyé.

Exemple: fonctionnement de la fonction tmpnam ()

 #include #include using namespace std; int main () ( char filename1(L_tmpnam),filename2(L_tmpnam); tmpnam(filename1); tmpnam(filename2); cout << "Temporary filenames:" << endl; cout << "1. " << filename1 << endl; cout << "2. " << filename2 << endl; /* when null is passed */ char* filename3 = tmpnam(NULL); cout << "3. " << filename3; return 0; )

Lorsque vous exécutez le programme, la sortie sera:

Noms de fichiers temporaires: 1. s1dg. 2. s1dg.1 3. s1dg.2

Articles intéressants...