次の構造のバイナリ ファイルがあります。
+---------+-------+------+----+-------+
| ヘッダー | オブジェクト 1 | オブジェクト 2 | ... | インデックス |
+---------+-------+------+----+-------+
はIndex
、オブジェクトの数に応じて可変サイズのベクトルであり、各オブジェクトのファイル位置を格納します。例えば
vector<size_t> index;
index.push_back(ofs.tellp());
write(reinterpret_cast<char *> obj, sizeof(obj));
また、ファイルはかなり大きい (1Gb+)。
ヘッダーの直後にインデックスを配置したいので、読みやすくなります。すべてのオブジェクトを 2 回コピーして書き込む必要なく、これを行うことはできますか? ありがとう。