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