作者yyabcdeyy (YY)
看板C_and_CPP
标题[问题] 关於fopen释放资源的问题
时间Tue Aug 18 16:08:30 2009
请教各位高手,我一直以来有个C的疑问..
若我在一"非主函式的函式"中,使用了fopen函式开启档案
档案成功开启..并正确做完该做的事後..呼叫fclose函式关闭档案
接着return 1;传回,代表成功
但如果没有正确做完该做的事..或出现了例外状况
我的函式会直接return 0;传回,代表失败
return 0;传回之前我不去做fclose档案
传回後..程式仍继续执行..
请问在上述这种情况时,
档案的资源会在函式return後自动被释放吗
还是必须等到整只程式结束後,才会释放回收还给OS
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.23.177.189
1F:推 LPH66:开了就要关 没关就是要到程式结束由系统清理的部份才帮你关 08/18 16:22
2F:推 ledia:等结束才会还, 这就是 resource leak 08/18 17:28
3F:→ yyabcdeyy:恩..了解了...谢谢二位大大的解说^^ 08/19 08:36