首先,我知道使用fopen()打开文件并且不关闭它非常不负责任和不规范。这只是出于好奇,所以请承让 :)
我知道,如果一个C程序打开了许多文件但没有关闭它们中的任何一个,最终fopen()将开始失败。除了代码本身外,是否还有其他可能引起问题的副作用?例如,如果我有一个程序打开一个文件,然后退出而不关闭它,会对运行该程序的人造成问题吗?这样的程序会泄漏任何东西(内存、文件句柄)吗?在程序完成后再次访问该文件可能会出现问题吗?如果程序连续运行多次会发生什么?
我知道,如果一个C程序打开了许多文件但没有关闭它们中的任何一个,最终fopen()将开始失败。除了代码本身外,是否还有其他可能引起问题的副作用?例如,如果我有一个程序打开一个文件,然后退出而不关闭它,会对运行该程序的人造成问题吗?这样的程序会泄漏任何东西(内存、文件句柄)吗?在程序完成后再次访问该文件可能会出现问题吗?如果程序连续运行多次会发生什么?
fclose
而退出并不像使用goto
一样糟糕,至少在任何情况下都不会更加糟糕。这完全取决于具体情况。 - R.. GitHub STOP HELPING ICE