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