Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19737250
  • 博文数量: 679
  • 博客积分: 10495
  • 博客等级: 上将
  • 技术积分: 9308
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-18 10:51
文章分类

全部博文(679)

文章存档

2012年(5)

2011年(38)

2010年(86)

2009年(145)

2008年(170)

2007年(165)

2006年(89)

分类: 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将看不到这个文件。

阅读(3529) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~