C ++ tmpnam () - standardní knihovna C ++

Funkce tmpnam () v C ++ generuje jedinečný název souboru, který lze použít k vytvoření dočasného souboru bez přepsání existujícího.

prototyp tmpnam ()

 char * tmpnam (char * název souboru);

tmpnam()Funkce má jediný argument, který je řetězec znaků a vrátí jedinečný název souboru. Tato funkce je schopna generovat až TMP_MAX jedinečných názvů souborů.

Je definován v hlavičkovém souboru.

Parametry tmpnam ()

filename: Ukazatel na pole znaků L_tmpnam bajtů, kde bude uložen navrhovaný dočasný název. Pokud je parametr nulový ukazatel, řetězec bude uložen v interním statickém poli.

tmpnam () Vrátí hodnotu

  • Pokud název souboru není null, vrátí název souboru.
  • Pokud je název souboru null, je vrácen ukazatel na interní statickou vyrovnávací paměť.
  • Pokud dojde k jakékoli chybě, je vrácena hodnota null.

Příklad: Jak funguje funkce 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; )

Když spustíte program, výstup bude:

Dočasné názvy souborů: 1. s1dg. 2. s1dg.1 3. s1dg.2

Zajímavé články...