📜  C++ tmpnam()

📅  最后修改于: 2020-09-25 08:38:17             🧑  作者: Mango

C++中的tmpnam() 函数生成一个唯一的文件名,该文件名可用于创建一个临时文件而不会覆盖任何现有文件名。

tmpnam()原型

char* tmpnam(char* filename);

tmpnam() 函数只有一个参数,它是一个<字符> ,并返回一个唯一的文件名。此函数最多可以生成TMP_MAX个唯一文件名。

它在头文件中定义。

tmpnam()参数

filename :指向L_tmpnam字节的字符数组的指针,将在其中存储建议的临时名称。如果参数为空指针,则字符串将存储在内部静态数组中。

tmpnam()返回值

示例: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;  
}

运行该程序时,输出为:

Temporary filenames:
1. \s1dg.
2. \s1dg.1
3. \s1dg.2