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

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

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