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

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

慕莱坞森
浏览 479回答 3
3回答

幕布斯6054654

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

猛跑小猪

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