c++生成临时文件名tmpnam()

软件开发过程中生成临时文件是比较常用的。此时为临时文件指定一个明明方案,确保每个文件都被指定独一无二的文件名。cstdio库函数中声明的tmpnam()标准函数可实现该功能

char*tmpnam(char*pszname);


tmpname()函数创建了一个临时文件名,并将它放到pszname指向的C风格字符串中,常量L_tmpnam限制了文件名包含的字符串,常量TMP_MAX限制了确保当前目录中不生成崇明文件夹的情况下,tmpnam()可被调用的最多次数


#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
cout << "This system can generate up tp" << TMP_MAX << " temporary names of up to " << L_tmpnam << "characters.\n";
char pszName[L_tmpnam] = { '\0' };
cout << "Here are ten names: \n";
for (int i = 0; i < 10; i++)
{
tmpnam_s(pszName);
cout << pszName << endl;
}
return 0;
}



//图中运行结果可能根据配置不同而不同,并且每次运行文件名都不一致

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值