[問題] 關於fopen釋放資源的問題

看板C_and_CPP (C/C++)作者 (YY)時間16年前 (2009/08/18 16:08), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
請教各位高手,我一直以來有個C的疑問.. 若我在一"非主函式的函式"中,使用了fopen函式開啟檔案 檔案成功開啟..並正確做完該做的事後..呼叫fclose函式關閉檔案 接著return 1;傳回,代表成功 但如果沒有正確做完該做的事..或出現了例外狀況 我的函式會直接return 0;傳回,代表失敗 return 0;傳回之前我不去做fclose檔案 傳回後..程式仍繼續執行.. 請問在上述這種情況時, 檔案的資源會在函式return後自動被釋放嗎 還是必須等到整隻程式結束後,才會釋放回收還給OS -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.23.177.189

08/18 16:22, , 1F
開了就要關 沒關就是要到程式結束由系統清理的部份才幫你關
08/18 16:22, 1F

08/18 17:28, , 2F
等結束才會還, 這就是 resource leak
08/18 17:28, 2F

08/19 08:36, , 3F
恩..了解了...謝謝二位大大的解說^^
08/19 08:36, 3F
文章代碼(AID): #1AYc5_BW (C_and_CPP)
文章代碼(AID): #1AYc5_BW (C_and_CPP)