为了账号安全,请及时绑定邮箱和手机立即绑定

您好,关于在C语言子函数中fopen文件后必须要fclose吗?为什么呢?

您好,关于在C语言子函数中fopen文件后必须要fclose吗?为什么呢?

慕莱坞森 2021-10-21 15:11:08
首先说明 fp不是外部变量,我是在做一个学生通讯录,运用到子函数Open()打开文件,但是为什么这个子函数里用完fopen()后要fclose()一下?不是应该等所有操作,比如添加学生信息等操作完成保存时再关闭文件吗?谢谢所有回答和要回答的人,因为只能给一个满意,所以我认真考虑了下,给了一个我认为偏向我问题的人,lzdidiv你的回答也很棒!
查看完整描述

3 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

为了安全起见,最好是写完一次操作就fclose,而且这种操作在fclose前是保存在缓冲区中,当fclose后才会输入到硬盘里,如果中途出了差错,就会丢失操作。

查看完整回答
反对 回复 2021-10-24
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

你的同一个子函数中是不是同时包含fopen()和加学生信息等操作呢?如果是的话那么添加学生信息等操作完成保存时再关闭,如果不是,那么必须关闭,然后再另一子函数需要时再重新打开文件,也就是说在一个子函数中必须包含fopen()和fclose()两个命令。亲,看能帮到你吗?

查看完整回答
反对 回复 2021-10-24
  • 3 回答
  • 0 关注
  • 478 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信