Funksjonen tmpnam () i C ++ genererer et unikt filnavn som kan brukes til å opprette en midlertidig fil uten å overskrive eksisterende.
tmpnam () prototype
char * tmpnam (char * filnavn);
Den tmpnam()
funksjonen tar et enkelt argument som er en tegnstreng, og returnerer en unik filnavn. Denne funksjonen er i stand til å generere opptil TMP_MAX unike filnavn.
Det er definert i topptekstfilen.
tmpnam () Parametere
filename
: Peker til et tegnoppsett med L_tmpnam byte, der det foreslåtte midlertidige navnet lagres. Hvis parameteren er en nullpeker, lagres strengen i en intern statisk matrise.
tmpnam () Returverdi
- Hvis filnavnet ikke er null, returnerer det filnavnet.
- Hvis filnavnet er null, returneres en peker til en intern statisk buffer.
- Hvis det oppstår feil, returneres null.
Eksempel: Hvordan funksjonen tmpnam () fungerer
#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 kjører programmet, vil utdataene være:
Midlertidige filnavn: 1. s1dg. 2. s1dg.1 3. s1dg.2