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

   更新日期:2024.05.17
在C语言中,对文件打开和关闭的作用分别是:
1、打开文件,才能对文件进行操作,文件如果不打开,则无法操作里面的内容。
2、关闭文件,这是为了结束一个实例,释放内存;如果只打开文件,用完之后不关闭,则可能造成内存溢出。

说简单点;打开文件时为调取其他文件中的信息,关闭文件是调用完毕后不需要继续在用其中的信息,若不关闭的话会造成信息混乱。

文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。

打开的目的,就是为了得到一个句柄。

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

事实上,局柄可能是一个文件指针,指向一个复杂的数据结构。文件函数会更新这个数据结构的状态。
至于关闭吧,我叫个人觉得,不关闭文件不是特别安全,而且打开的东西会一直存在着打开的状态,下一次打开文件实用的时候就会提示你打开文件出错

要区分内存和硬盘,文件是存储在硬盘上的,而你的程序是运行在内存中的。当你想访问一个文件的内容的时候,需要把该文件相应的句柄和头部信息放到内存中。打开操作相当于建立了一个与硬盘之间的通道,以便你进行读取和写入;而所谓的读取就是把文件内容拷贝至内存的过程,写入则是把更改后的内容存储到硬盘的过程(当然不是直接写,而是先在内存中完成)。当完成读写操作后,会把更新后的文件写回硬盘,进行关闭操作,把这个通道关闭掉。

  • 19529762257 :c语言中读文件内容,为什么要先打开文件,与windows下双击打开有何...
    融贷泻3800 :答:读文件要先打开是为了定位文件的位置,并且给系统返回一个文件已打开的信息,以免在打开的时候文件被删除或者覆盖掉,避免不可预料的数据丢失
  • 19529762257 :c语言文件打开是怎么回事
    融贷泻3800 :答:C语言中以追加方式打开一个文件应选择“a”参数。打开文件之后,程序可以得到文件的相关信息,例如大小、类型、权限、创建者、更新时间等。在后续读写文件的过程中,程序还可以记录当前读写到了哪个位置,下次可以在此基础上继续操作。
  • 19529762257 :C语言什么时候需要用到文件操作?
    融贷泻3800 :答:还有的情况是计算机要处理的,本身就是计算机产生的某种类型的文件,这时就必须要打开文件才能够处理。
  • 19529762257 :C语言中打开文件是什么意思
    融贷泻3800 :答:C语言中,文件FILE的概念:此前,我们所熟悉的输入与输出都只是涉及到键盘及显示器,但是完全不够;这时,解决的办法是:将这些需要记录的数据,记录到某些介质上,利用介质的存储特性,携带或永久保存数据,这些记录在外部介质上的数据的集合称为“文件”;按照数据在介质上的存放方式,分为文本文件和二...
  • 19529762257 :C语言中文件操作 具体起到哪些作用
    融贷泻3800 :答:比较常见图片文件有JPEG,GIF,PNG等,音频的有MP3,WMA等.这些都是文件,而这些文件都可以用C语言的文件操作函数来读取和写入,前提是你要对这些文件的结构非常的了解 还有有的软件需要保存一些用户的设置,这时也需要用文件,当然有的是保存在注册表里的,但是注册表的数据也是保存在文件里面的 ...
  • 19529762257 :在C语言中“ 文件”是用来干什么的
    融贷泻3800 :答:事实上,键盘与屏幕都可算作"文件"文件是存放数据的.输入的数据可以先放入文件中保存起来,这样,运行时不用再从键盘上输入数据,直接调用这个文件就可以读取数据.同理,输出时也不一定要送往屏幕,可以输出到一个文件里.文件的"读取"与"保存"都有一套格式.C语言的文件这一章就专门介绍这些内容....
  • 19529762257 :c语言程序设计文件打开关闭
    融贷泻3800 :答:文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。在C语言中,文件操作都是由库函数来完成的。在本章内将介绍主要的文件操作函数。文件的打...
  • 19529762257 :C语言中对文件的操作
    融贷泻3800 :答:所谓打开,是取得文件的句柄号。C用fopen函数来打开文件,返回这个文件的句柄(一个寻找文件的变量,其中包含文件大小、文件类型、文件位置等信息)。“打开”后,文件内内容并不会保存在内存中,只有在使用的时候,从储存器上提取内容。不知道你所说的输入字符是什么意思,如果指的是将内容保存在文件中...
  • 19529762257 :C语言提供对文件的各种操作有什么用
    融贷泻3800 :答:每天卖出的物品记录在文件上,以供老板或客户查询使用!再如,系统的复制粘贴功能也是通过文件来完成的!首先,复制是记录目标文件的路径,粘贴则是将目标文件中的数据 按一定的数量读入程序,然后再将其写入到指定地点!总之,一般的大型程序都要用到文件。不信,你可以打开你c盘的任意一个程序 包,里面...
  • 19529762257 :C语言中通过文件指针访问文件有什么好处?
    融贷泻3800 :答:用指针可以直接访问内存,这就是重要的一点。另外有一些必须用指针才能访问,比如说在椎中创建对象之类的。因为是虚的,所以只能用指针来访问。指针功能很强大,不过不熟悉尽量不要用指针,因为很容易破坏数据。指针能实现的一般引用也可以实现,而且会更简单。
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网