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