当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ tmpnam()用法及代码示例


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++ tmpnam()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。