CArchive を使用して読み取りと書き込みとファイルを作成するコードがあります。調査の結果、ファイルのさまざまな部分からデータを読み取るときに、CArchive オブジェクトがその場所を変更することがわかりました。たとえば、ファイル構造がヘッダー、ボディ、フッターの順にあるような場合。誰かがフッターを読みたい場合、CArchive はファイル内の特定の場所に移動することによってのみフッターを読み取ります。これはこれによって行われます。
COleStreamFile stream;
//Stream is pointed to footer location.
stream.OpenStream(m_pStg, "Footer", nOpenFlags, pError); // pStg is LPSTORAGE
CArchive ar(&stream, CArchive::load);
ここで知りたいのは、CArchive が読み取りまたは書き込みを行う場所です。バイト インデックス、ファイルの場所など。