C ++ tmpnam () - C ++ standaardbibliotheek

De functie tmpnam () in C ++ genereert een unieke bestandsnaam die kan worden gebruikt om een ​​tijdelijk bestand te maken zonder een bestaand bestand te overschrijven.

tmpnam () prototype

 char * tmpnam (char * bestandsnaam);

De tmpnam()functie heeft een enkel argument, een tekenreeks, en retourneert een unieke bestandsnaam. Deze functie kan tot TMP_MAX unieke bestandsnamen genereren.

Het wordt gedefinieerd in het header-bestand.

tmpnam () Parameters

filename: Pointer naar een tekenreeks van L_tmpnam-bytes, waar de voorgestelde tijdelijke naam wordt opgeslagen. Als de parameter een null-pointer is, wordt de tekenreeks opgeslagen in een interne statische array.

tmpnam () Retourwaarde

  • Als bestandsnaam niet null is, wordt de bestandsnaam geretourneerd.
  • Als de bestandsnaam null is, wordt een pointer naar een interne statische buffer geretourneerd.
  • Als er een fout optreedt, wordt null geretourneerd.

Voorbeeld: hoe de functie tmpnam () werkt

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

Wanneer u het programma uitvoert, is de uitvoer:

Tijdelijke bestandsnamen: 1. s1dg. 2. s1dg.1 3. s1dg.2

Interessante artikelen...