2013-04-11 18 views
0

因此:我們正在研究教科書稱之爲「高級文件操作」,並且我正在編寫一個很好的小庫存程序。簡單的問題:什麼更有效率/最好考慮:在main中打開文件,並通過引用各種函數(每個函數用於添加,讀取和修改)或者讓每個函數打開和關閉文件需要?任何一種真正的優勢?最佳實踐:文件打開/關閉操作

+0

每次操作後關閉文件的好處是會刷新文件,因此如果程序崩潰,您不會丟失儘可能多的數據。你可以做同樣的事情,保持文件打開,每個功能後沖洗。注意沖洗具有性能成本。 – 2013-04-11 13:41:02

+1

這幾乎不取決於您的使用場景,並不是一個很好的問題,請閱讀FAQ:http://stackoverflow.com/faq – Mikhail 2013-04-11 13:42:23

回答

1

在我個人的經驗和觀點中,它的清潔程序只是製作一個文件讀取器函數,其文件名已經傳入,另一個用於寫入。

如果你在main()中做了這些函數,如果你處理多個文件,它會變得非常快。