我一直在研究Doom 3 SDK代碼,特別是他們的文件系統實現。實現文件對象(C++)
系統通過傳遞'idFile'對象(我至少可以訪問的代碼),我注意到這個類提供了讀取和寫入方法以及維護一個FILE *成員。
這向我建議FILE *在讀取和寫入訪問或處於「打開」狀態時,在調用Read()和Write()之間關閉並重新打開文件(具有適當的訪問權限)。
這聽起來沒錯嗎,還是我簡化了它?
如果情況並非如此(我認爲哪些部分不是 - 由於速度等原因),有沒有人有任何建議,他們將如何實現這個優雅的界面?
請記住,我對C++和stdio都很新穎(我很確定iD支持)。
確定 - 如果我已經閱讀了正確的文件「最初以模式」r「打開的流只能用相同的模式重新打開。」在使用這種方法讀取()後,您將無法將文件寫入()到文件中? – 2009-11-25 14:35:12