首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用fclose函数的原因

使用fclose函数的原因
EN

Stack Overflow用户
提问于 2012-10-12 10:06:31
回答 3查看 5.5K关注 0票数 2

可能重复: fopen without fclose in C

为什么我需要在C中使用函数?每次用c语言打开文件时,我都会关闭它,但为了了解情况,我想知道如果不使用fclose函数会发生什么?如果有人因没有使用fclose而遇到问题,请分享。

EN

回答 3

Stack Overflow用户

发布于 2012-10-12 10:10:57

如果您不关闭一个文件,您将耗尽更多文件的资源。在Linux中,默认情况下每个进程打开1024个文件,这是因为“文件句柄”是表中的索引(即索引数组)。我不知道它是如何在Windows上处理的,但如果您继续打开而不是关闭文件,那么迟早会耗尽进程的资源。

另一方面,如果您打开一个文件,您在整个程序的整个生命周期中都使用该文件,那么就没有必要一直打开/关闭它。打开一次,让它打开。而且,所有打开的文件在退出进程时都会被关闭,所以如果您的程序只是对一个文件进行一些快速处理,然后退出,您就不必关闭它。但是,如果我正在检查代码,我仍然会添加关于它的注释,如果您分配了一个资源(内存、文件等),我认为即使它是由系统自动完成的,在使用它时也应该释放它。

票数 6
EN

Stack Overflow用户

发布于 2012-10-12 10:10:52

任何文件都是i/o源,非常类似于任何源:在您使用之后,将其发布为

fclose函数正是出于这个原因使用的,它允许另一个管理器/处理器等使用该文件。

如果不使用fclose函数,则可能会导致另一个进程/管理器无法访问给定文件的情况。

票数 1
EN

Stack Overflow用户

发布于 2012-10-12 10:12:02

如果不关闭文件,则不可能将所有信息存储在内存中。另外,文件不能被其他人翻阅。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12856753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档