私は Doom 3 SDK コード、特にファイル システムの実装を調べてきました。
システムは (少なくとも私がアクセスできるコードでは) 'idFile' オブジェクトを渡すことで機能し、このクラスが読み取りメソッドと書き込みメソッドを提供し、FILE* メンバーを維持していることに気付きました。
これは、読み取りおよび書き込みアクセスで FILE* が「開かれる」か、Read() と Write() の呼び出しの間にファイルが閉じられ、(適切なアクセスで) 再度開かれることを示唆しています。
この音は正しいですか、それとも単純化しすぎていますか?
これが当てはまらない場合 (速度などの理由で、そうではないのではないかと疑っている部分もあります)、このエレガントなインターフェイスを実現する方法について何か提案はありますか?
私はC++とstdioの両方にかなり慣れていないことを覚えておいてください(iDが好きだと確信しています)。