Linux的Open函数问题,本人小白

请问下各位打来,是不是每次用open函数都要用close才会让文件的更改生效到文件?如果不用close都可以这样,那为啥每次open完都要 close呢?

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

如果不关掉,这部分就会一直占用内存,导致内存泄露

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题