Funktsioon tmpnam () C ++ -s genereerib kordumatu failinime, mida saab kasutada ajutise faili loomiseks olemasolevat üle kirjutamata.
tmpnam () prototüüp
char * tmpnam (char * failinimi);
tmpnam()
Funktsioon võtab ühe argumendi, mis on märgijada ja tagastab unikaalse failinime. See funktsioon on võimeline genereerima kuni TMP_MAX ainulaadseid failinimesid.
See on määratletud päisefailis.
tmpnam () parameetrid
filename
: L_tmpnami baitide tähemassiivi osuti, kuhu kavandatav ajutine nimi salvestatakse. Kui parameeter on nullkursor, salvestatakse string sisemisse staatilisse massiivi.
tmpnam () Tagastusväärtus
- Kui failinimi pole null, tagastab see failinime.
- Kui failinimi on null, tagastatakse sisemise staatilise puhvri osuti.
- Vea ilmnemisel tagastatakse null.
Näide: Kuidas funktsioon tmpnam () töötab
#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; )
Programmi käivitamisel on väljund järgmine:
Ajutised failinimed: 1. s1dg. 2. s1dg.1 3. s1dg.2