使用fclose函数的原因

Par*_*hah 0 c file-io file

可能重复:
在C中没有fclose的fopen

为什么我需要在C中使用fclose函数?我每次在c中打开它都会关闭文件,仍然只是为了知识我想知道如果我不使用fclose函数会发生什么?如果有人因为不使用fclose而遇到问题请分享.

Som*_*ude 6

如果不关闭文件,则会耗尽资源以获取更多文件.在Linux中,每个进程默认为1024个打开文件,这是因为"文件句柄"是表的索引(即索引数组).如何在Windows上处理它我不知道,但是如果你只是继续打开文件而不是关闭它们,那么这个过程迟早会耗尽资源.

另一方面,如果您打开在程序的整个生命周期中使用的单个文件,则无需一直打开/关闭它.打开一次然后打开它.另外,在退出过程时,所有打开的文件将被关闭,因此,如果你的程序只是做了文件的某些快速处理,然后退出,你不具备将其关闭.但是,如果我正在审查代码,我仍然会添加一个关于它的注释,如果你分配一个资源(内存,文件,其他东西),我认为你应该在完成后释放它,即使它是由系统自动完成的.