C++ 中的tmpnam() 函数生成一个唯一的文件名,可用于创建临时文件而不会覆盖任何现有文件。
tmpnam()原型
char* tmpnam(char* filename);
tmpnam()
函数采用单个参数,它是一个字符串并返回一个唯一的文件名。此函数能够生成多达TMP_MAX 个唯一文件名。
它在<cstdio> 头文件中定义。
参数:
filename
:指向 L_tmpnam 字节的字符数组的指针,建议的临时名称将存储在其中。如果参数是空指针,则字符串将存储在内部静态数组中。
返回:
- 如果文件名不为空,则返回文件名。
- 如果 filename 为 null,则返回指向内部静态缓冲区的指针。
- 如果发生任何错误,则返回 null。
示例:tmpnam() 函数的工作原理
#include <iostream>
#include <cstdio>
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
相关用法
- C++ tmpfile()用法及代码示例
- C++ complex tanh()用法及代码示例
- C++ type_info name用法及代码示例
- C++ tellg()用法及代码示例
- C++ type_info before用法及代码示例
- C++ tgamma()用法及代码示例
- C++ complex tan()用法及代码示例
- C++ towupper()用法及代码示例
- C++ towlower()用法及代码示例
- C++ trunc()用法及代码示例
- C++ time()用法及代码示例
- C++ typeinfo::bad_cast用法及代码示例
- C++ typeinfo::bad_typeid用法及代码示例
- C++ tanh()用法及代码示例
- C++ tan()用法及代码示例
- C++ type_traits::is_null_pointer用法及代码示例
- C++ towctrans()用法及代码示例
- C++ toupper()用法及代码示例
- C++ transform_inclusive_scan()用法及代码示例
- C++ tolower()用法及代码示例
注:本文由纯净天空筛选整理自 C++ tmpnam()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。