◇ CAutoFileとは?
外部ファイルを直接処理できるCDataStreamのファイル版です。ブロックチェーンはブロックヘッダ+インデックスを積むデータベース(txindexフォルダ)と ブロックヘッダ+トランザクションを積むシーケンシャルファイル構造(blk000x.datファイル)が同時に動く ファイルシステムと似た構造で処理が行われております。このうちブロックヘッダ+トランザクション側の読み書きにCAutoFileを使います。
◇ サンプルコード
bool Read_Mike(sora_neko &obj) { try { CAutoFile filein = CAutoFile("mike_neko.dat"); if (! filein) return false; filein >> obj; filein.release(); return true; } catch (const std::exception &e) { printf("read error: %s\n", e.what()); return false; } }