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

发布于 2022-09-11 22:21:15 字数 84 浏览 43 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尛丟丟 2022-09-18 22:21:15

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文