Функцията tmpnam () в C ++ генерира уникално име на файл, което може да се използва за създаване на временен файл, без да се презаписва съществуващ.
tmpnam () прототип
char * tmpnam (char * име на файл);
Най tmpnam()
функция отнема поне един аргумент, който е поредица от букви и връща уникален името на файла. Тази функция може да генерира до TMP_MAX уникални имена на файлове.
Той се определя в заглавния файл.
tmpnam () Параметри
filename
: Указател към масив от символи от L_tmpnam байта, където предложеното временно име ще се съхранява. Ако параметърът е нулев указател, низът ще се съхранява във вътрешен статичен масив.
tmpnam () Върната стойност
- Ако името на файла не е null, връща името на файла.
- Ако името на файла е нула, се връща указател към вътрешен статичен буфер.
- Ако възникне някаква грешка, се връща null.
Пример: Как работи функцията 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; )
Когато стартирате програмата, изходът ще бъде:
Временни имена на файлове: 1. s1dg. 2. s1dg.1 3. s1dg.2