#include <stdio.h> int main() { char tmpname[L_tmpnam]; char *filename; FILE *tmpfp; filename=tmpnam(tmpname); printf("tmp file is : %s\n",filename); tmpfp=tmpfile(); if(tmpfp) printf("open a tmp file ok\n"); else perror("tmpfile"); return 0; }
函数原型:
#include <stdio.h>
char *tmpnam(char *s);
返回一个合法的文件名,和现有的任何文件名都不一样。
FILE *tmpfile(void);
返回一个文件流指针,指向一个独一无二的临时文件,该文件已经以读写方式被打开。
如果失败,则返回一个null空指针并设置error。