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

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

прототип tmpnam ()

 char * tmpnam (char * ім'я файлу);

tmpnam()Функція приймає один аргумент , який є рядком символів і повертає унікальне ім'я файлу. Ця функція здатна генерувати до TMP_MAX унікальних імен файлів.

Це визначається у файлі заголовка.

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

filename: Вказівник на масив символів з байтів L_tmpnam, де буде зберігатися запропонована тимчасова назва. Якщо параметром є нульовий покажчик, рядок буде зберігатися у внутрішньому статичному масиві.

tmpnam () Повернене значення

  • Якщо ім'я файлу не має значення null, воно повертає ім'я файлу.
  • Якщо ім'я файлу має значення 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

Цікаві статті...