首先说明 fp不是外部变量,我是在做一个学生通讯录,运用到子函数Open()打开文件,但是为什么这个子函数里用完fopen()后要fclose()一下?不是应该等所有操作,比如添加学生信息等操作完成保存时再关闭文件吗?谢谢所有回答和要回答的人,因为只能给一个满意,所以我认真考虑了下,给了一个我认为偏向我问题的人,lzdidiv你的回答也很棒!
3 回答
幕布斯6054654
TA贡献1876条经验 获得超7个赞
为了安全起见,最好是写完一次操作就fclose,而且这种操作在fclose前是保存在缓冲区中,当fclose后才会输入到硬盘里,如果中途出了差错,就会丢失操作。
猛跑小猪
TA贡献1858条经验 获得超8个赞
你的同一个子函数中是不是同时包含fopen()和加学生信息等操作呢?如果是的话那么添加学生信息等操作完成保存时再关闭,如果不是,那么必须关闭,然后再另一子函数需要时再重新打开文件,也就是说在一个子函数中必须包含fopen()和fclose()两个命令。亲,看能帮到你吗?
添加回答
举报
0/150
提交
取消