C ++ tmpnam () - Libreria standard C ++

La funzione tmpnam () in C ++ genera un nome file univoco che può essere utilizzato per creare un file temporaneo senza sovrascrivere uno esistente.

prototipo di tmpnam ()

 char * tmpnam (char * nomefile);

La tmpnam()funzione accetta un singolo argomento che è una stringa di caratteri e restituisce un nome file univoco. Questa funzione è in grado di generare fino a TMP_MAX nomi di file univoci.

È definito nel file di intestazione.

Parametri tmpnam ()

filename: Puntatore a una matrice di caratteri di byte L_tmpnam, in cui verrà memorizzato il nome temporaneo proposto. Se il parametro è un puntatore null, la stringa verrà archiviata in un array statico interno.

tmpnam () Restituisce il valore

  • Se filename non è nullo, restituisce filename.
  • Se filename è null, viene restituito un puntatore a un buffer statico interno.
  • Se si verifica un errore, viene restituito null.

Esempio: come funziona la funzione 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; )

Quando esegui il programma, l'output sarà:

Nomi di file temporanei: 1. s1dg. 2. s1dg.1 3. s1dg.2

Articoli interessanti...