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