tmpnam
tmpnam是C语言中用于产生一个唯一的档案名称。
基本介绍
- 中文名:tmpnam
- 头档案:#include<stdio.h>
- 功能:产生一个唯一的档案名称
- 函式原型:char *tmpnam(char *sptr);
头档案
#include<stdio.h>
功能
产生一个唯一的档案名称
函式原型
char *tmpnam(char *sptr);
sptr可以是NULL或者一个栈地址。当sptr为NULL时,返回一个内部静态记忆体地址(保存了临时档案名称),当下一次以NULL调用函式的时候,该记忆体会被修改。栈地址必须至少有L_tmpnam记忆体,这样名字保存在那个数组里面,如数组 char buffer [L_tmpnam],注意用此档案名称去打开档案流所创建的档案都是临时性的。tmpnam可以被一个程式最多调用TMP_MAX(最少为几千次),每一次它都会返回一个不同的档案名称。
简介
有时候在程式运行的时候,可能需要创建一个临时档案,保存一些数据,以后再用,在程式退出时希望这些档案能够被自动删除。而创建的时候有希望一次创建成功,不会覆盖可能重名的档案,这时需要使用临时档案。该函式的功能是产生一个唯一的档案名称,结果存放在数组sptr中,该函式的主要用途是生成与目录中现有档案名称不同的有效路径名字元串,其中sptr中保存了所产生的档案名称。标準I/O库中提供了两个函式用来创建临时档案。另外一个是tmpfile。
程式例
#include<stdio.h>
int main(void)
{
char name[13];
tmpnam(name);
printf("Temporary name: %s\n", name);
return 0;
}