C语言中为什么要对文件进行打开和关闭? 5

 我来答
运秋芹容亥
2020-02-12 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.4万
采纳率:35%
帮助的人:724万
展开全部
要区分内存和硬盘,文件是存储在硬盘上的,而你的程序是运行在内存中的。当你想访问一个文件的内容的时候,需要把该文件相应的句柄和头部信息放到内存中。打开操作相当于建立了一个与硬盘之间的通道,以便你进行读取和写入;而所谓的读取就是把文件内容拷贝至内存的过程,写入则是把更改后的内容存储到硬盘的过程(当然不是直接写,而是先在内存中完成)。当完成读写操作后,会把更新后的文件写回硬盘,进行关闭操作,把这个通道关闭掉。
第五让营婉
2019-11-06 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:28%
帮助的人:886万
展开全部
文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
周振英犁辛
2019-03-31 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:28%
帮助的人:929万
展开全部
打开的目的,就是为了得到一个句柄。
所谓局柄,从编程角度来说,不过是为了访问文件方便而提供的一个接口。没有这个接口,直接用文件名,访问文件的效率会很低,也很不方便。
事实上,局柄可能是一个文件指针,指向一个复杂的数据结构。文件函数会更新这个数据结构的状态。
至于关闭吧,我叫个人觉得,不关闭文件不是特别安全,而且打开的东西会一直存在着打开的状态,下一次打开文件实用的时候就会提示你打开文件出错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
汲恕伏莺
2020-01-19 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:31%
帮助的人:638万
展开全部
说简单点;打开文件时为调取其他文件中的信息,关闭文件是调用完毕后不需要继续在用其中的信息,若不关闭的话会造成信息混乱。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友22fc65bf212
2019-11-23 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:35%
帮助的人:904万
展开全部
一个文件,要想对其进行访问,必须涉及文件系统操作。

不论你是想读文件内容还是想向文件内写入东西,首先要打开这个文件,就像平时你在windows下操作文件一样,当用完后,如果不关闭,就想当于你的程序还在使用这个文件,那么其他的程序就不能再对这个文件进行访问,就好比是,你打开了一个word文档,此时如果不关闭,就不能进行剪切、删除操作一样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式