読み取りおよび書き込みアクセス用に存在するかどうかに関係なく、ファイルを開こうとしています。また、このファイルに対してシーク操作を実行する必要があります。私が抱えている問題は、「r」ファイルフラグではファイルが存在する必要があり、「w」フラグでは既存のコンテンツが破棄され、「a」フラグでは常にファイルの最後に追加されることでシーク操作が無効になることです。そのため、3 つのオプションのいずれも、私が必要とすることをしていないようです。回避策について何か考えはありますか?または、必要に応じてファイルを作成し、「r+」フラグを付けて再度開く必要がありますか?
c++ 内で cstdio を使用しています (fopen、fseek、rewind など)。プロファイリングにより、アプリケーションに対して iostream が遅すぎることがわかりました。