头文件:#include<stdio.h>
函数tmpfile()用来以二进制的形式创建一个临时文件,并以读写方式("wb+)打开,其原型为:
FILE *tmpfile( void );
创建成功后,返回文件的指针。
创建的临时文件会在文件关闭或程序停止时自动删除。
创建更加灵活的临时文件可以使用tmpnam()函数。
【实例】tmpfile()函数的使用。
#include <stdio.h>
int main(void){
FILE *fp;
fp = tmpfile();
if(fp){
printf("Temporary file is created!");
}else{
printf("Unable to create Temporary file!");
}
return 0;
}
注意:tmpfile()只能在Unix/Linux下工作,因为 Microsoft 的tmpfile()的实现选择了 C:\ 作为临时文件的存放目录,对于没有管理员权限的人来说就会出问题,在Windows 7下,就算有管理员权限也会有问题。这个Bug被称为C语言中史上最愚蠢的Bug。