永发信息网

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

答案:6  悬赏:80  手机版
解决时间 2021-03-03 07:45
  • 提问者网友:疯子也有疯子的情调
  • 2021-03-02 09:27
C语言中为什么要对文件进行打开和关闭?
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-03-02 09:41
打开的目的,就是为了得到一个句柄。

所谓局柄,从编程角度来说,不过是为了访问文件方便而提供的一个接口。没有这个接口,直接用文件名,访问文件的效率会很低,也很不方便。

事实上,局柄可能是一个文件指针,指向一个复杂的数据结构。文件函数会更新这个数据结构的状态。
至于关闭吧,我叫个人觉得,不关闭文件不是特别安全,而且打开的东西会一直存在着打开的状态,下一次打开文件实用的时候就会提示你打开文件出错
全部回答
  • 1楼网友:骨子里都是戏
  • 2021-03-02 14:19
不打开文件,如何操作文件?
不关闭文件,很容易出错。
  • 2楼网友:独钓一江月
  • 2021-03-02 13:35
要区分内存和硬盘,文件是存储在硬盘上的,而你的程序是运行在内存中的。当你想访问一个文件的内容的时候,需要把该文件相应的句柄和头部信息放到内存中。打开操作相当于建立了一个与硬盘之间的通道,以便你进行读取和写入;而所谓的读取就是把文件内容拷贝至内存的过程,写入则是把更改后的内容存储到硬盘的过程(当然不是直接写,而是先在内存中完成)。当完成读写操作后,会把更新后的文件写回硬盘,进行关闭操作,把这个通道关闭掉。
  • 3楼网友:春色三分
  • 2021-03-02 12:27
文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。
  • 4楼网友:污到你湿
  • 2021-03-02 11:19
在C语言中,对文件打开和关闭的作用分别是:
1、打开文件,才能对文件进行操作,文件如果不打开,则无法操作里面的内容。
2、关闭文件,这是为了结束一个实例,释放内存;如果只打开文件,用完之后不关闭,则可能造成内存溢出。
  • 5楼网友:孤老序
  • 2021-03-02 10:05
说简单点;打开文件时为调取其他文件中的信息,关闭文件是调用完毕后不需要继续在用其中的信息,若不关闭的话会造成信息混乱。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯