C ++ tmpnam () - Стандартная библиотека C ++

Функция tmpnam () в C ++ генерирует уникальное имя файла, которое можно использовать для создания временного файла без перезаписи существующего.

tmpnam () прототип

 char * tmpnam (char * имя файла);

tmpnam()Функция принимает один аргумент , который является строкой символов и возвращает уникальное имя файла. Эта функция способна генерировать до TMP_MAX уникальных имен файлов.

Это определено в заголовочном файле.

Параметры tmpnam ()

filename: Указатель на символьный массив байтов L_tmpnam, где будет сохранено предлагаемое временное имя. Если параметр является нулевым указателем, строка будет сохранена во внутреннем статическом массиве.

tmpnam () Возвращаемое значение

  • Если имя файла не равно нулю, возвращается имя файла.
  • Если filename имеет значение 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

Интересные статьи...