fopen使用注意问题


昨天在程序时,在fopen打开失败,不需要fclose。否则程序会报销,初步分析原因是,fopen打开失败时,
内部并没有分配句柄,如果再去fclose调用,删除句柄,会访问非法内存,导致windows报错。
#include<stdio.h>
 
#defineF_PATH"d:\\myfile\\file.dat"
intmain( void )
{
FILE *fp=NULL; //需要注意
fp= fopen (F_PATH, "r" );
if (NULL==fp)
{
//fclose(fp); 千万注意,不能加这句
return -1; //要返回错误代码
}
fclose (fp);
fp=NULL; //需要指向空,否则会指向原打开文件地址
return0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值