分类: LINUX
2008-12-03 11:09:54
临时文件要注意保持唯一的文件名。
#include
char *tmpnam(char
*s);
字符串s要求有L_tmpnam (usually around 20)长度。一个程序可以调用tmpnam TMP_MAX times (several thousand at least)次。使用tmpfile可以打开文件。最好创建之后马上打开,省得其他程序会产生重名的文件。
#include
FILE *tmpfile(void);
Tmpfile关闭文件后,如果没有人使用文件,文件将被删除。
实例:
# cat tmpnam.c
#include
#include
int main()
{
char tmpname[L_tmpnam];
char *filename;
FILE *tmpfp;
filename = tmpnam(tmpname);
printf("Temporary file name is: %s\n", filename);
tmpfp = tmpfile();
if(tmpfp)
printf("Opened a temporary file OK\n");
else
perror("tmpfile");
exit(0);
}
运行结果:
./tmpnam
Temporary file name is: /tmp/file9ysABZ
Opened a temporary file OK
使用ls /tmp/file9ysABZ将看不到这个文件。