C ++ tmpnam () - C ++ Standardbibliotek

Funksjonen tmpnam () i C ++ genererer et unikt filnavn som kan brukes til å opprette en midlertidig fil uten å overskrive eksisterende.

tmpnam () prototype

 char * tmpnam (char * filnavn);

Den tmpnam()funksjonen tar et enkelt argument som er en tegnstreng, og returnerer en unik filnavn. Denne funksjonen er i stand til å generere opptil TMP_MAX unike filnavn.

Det er definert i topptekstfilen.

tmpnam () Parametere

filename: Peker til et tegnoppsett med L_tmpnam byte, der det foreslåtte midlertidige navnet lagres. Hvis parameteren er en nullpeker, lagres strengen i en intern statisk matrise.

tmpnam () Returverdi

  • Hvis filnavnet ikke er null, returnerer det filnavnet.
  • Hvis filnavnet er null, returneres en peker til en intern statisk buffer.
  • Hvis det oppstår feil, returneres null.

Eksempel: Hvordan funksjonen tmpnam () fungerer

 #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; )

Når du kjører programmet, vil utdataene være:

Midlertidige filnavn: 1. s1dg. 2. s1dg.1 3. s1dg.2

Interessante artikler...