私のプロジェクトの 1 つで、大きなファイルにある特定のデータ チャンクに関する位置情報をキャッシュする必要があります。std::basic_istream<char>::pos_type
マップに配置するために構築された小さな API を既に実装しています。
ここで、これらの記述子をバイトストリームにシリアル化し、さらに使用するためにディスクに書き込む必要があります (他の *nix マシンでも同様です)。このタイプはプラットフォームに依存するが、それでも POD タイプであることを読みました。だから私の質問は:
- オフセットだけでなく、何かを保存したほうがよいでしょうか? たとえば
std::fpos<std::mbstate_t>
、読み取り構造の状態を維持しますか? - オフセット データ
std::basic_istream<char>::pos_type
(および必要に応じてその他の情報) を安全に取得して復元するにはどうすればよいですか?
前もって感謝します。