C语言中,打开文件后不关闭会有什么后果?

最近在学习文件的操作,所有的题目中,当操作完成后都要立即执行文件关闭指令。
请问如果不执行文件关闭指令,会有什么后果呢?

别的进程再打开的时候就打不开了 如果只有这一个打开 没什么影响 程序结束后自己就关闭了

没多大后果,但如果当前程序打开文件是用的独占模式,在当前程序没关闭的前提下,后面的程序就打不开这个文件了.程序结束后,句柄也就被系统关闭了.

小程序 是没有任何影响的,由于很快程序结束后,会自动关闭,
但是像服务器(会一直运行),多人使用,如果你不关闭的话,别人想要读写就会无法完成 。
不关闭文件会导致(other)无法再次已写的方式打开,以前是连只读的方式都不行。

和你在C语言中申请了内存,但是不释放的后果是差不多的。对于你程序本身,出现资源占用/泄漏,对于操作系统来说,没任何影响。

资源占用,如果不关闭,之后自然无法再次打开。之前写了一个目录级联注视转换器,使用了fopen打开文件,忘记关闭,后面再次打开的时候,报错"fopen error!",那么也就不能对这个文件进行操作了。

当你的程序没有结束,那么这个描述符就会一直被占用,这是对系统资源的浪费,而且所打开的文件系统进行文件锁,其他程序不能再对这个文件进行操作了。