首先說明 fp不是外部變量,我是在做一個學(xué)生通訊錄,運用到子函數(shù)Open()打開文件,但是為什么這個子函數(shù)里用完fopen()后要fclose()一下?不是應(yīng)該等所有操作,比如添加學(xué)生信息等操作完成保存時再關(guān)閉文件嗎?謝謝所有回答和要回答的人,因為只能給一個滿意,所以我認(rèn)真考慮了下,給了一個我認(rèn)為偏向我問題的人,lzdidiv你的回答也很棒!
3 回答

幕布斯6054654
TA貢獻1876條經(jīng)驗 獲得超7個贊
為了安全起見,最好是寫完一次操作就fclose,而且這種操作在fclose前是保存在緩沖區(qū)中,當(dāng)fclose后才會輸入到硬盤里,如果中途出了差錯,就會丟失操作。

猛跑小豬
TA貢獻1858條經(jīng)驗 獲得超8個贊
你的同一個子函數(shù)中是不是同時包含fopen()和加學(xué)生信息等操作呢?如果是的話那么添加學(xué)生信息等操作完成保存時再關(guān)閉,如果不是,那么必須關(guān)閉,然后再另一子函數(shù)需要時再重新打開文件,也就是說在一個子函數(shù)中必須包含fopen()和fclose()兩個命令。親,看能幫到你嗎?
添加回答
舉報
0/150
提交
取消