C ++ tmpnam () - C ++ Standardbibliotek

Funktionen tmpnam () i C ++ genererer et unikt filnavn, der kan bruges til at oprette en midlertidig fil uden at overskrive nogen eksisterende.

tmpnam () prototype

 char * tmpnam (char * filnavn);

Den tmpnam()funktion tager et enkelt argument, som er en tegnstreng og returnerer en unik filnavn. Denne funktion er i stand til at generere op til TMP_MAX unikke filnavne.

Det er defineret i header-fil.

tmpnam () Parametre

filename: Markør til et tegnarray med L_tmpnam bytes, hvor det foreslåede midlertidige navn gemmes. Hvis parameteren er en nul pointer, gemmes strengen i et internt statisk array.

tmpnam () Returværdi

  • Hvis filnavnet ikke er nul, returnerer det filnavnet.
  • Hvis filnavnet er null, returneres en markør til en intern statisk buffer.
  • Hvis der opstår en fejl, returneres null.

Eksempel: Sådan fungerer tmpnam () -funktionen

 #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 kører programmet, vil output være:

Midlertidige filnavne: 1. s1dg. 2. s1dg.1 3. s1dg.2

Interessante artikler...