您当前的位置:首页 > 计算机 > 编程开发 > C语言

C语言temfile()函数:以二进制形式创建一个临时文件并打开

时间:12-29来源:作者:点击数:

头文件:#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

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门