◇ 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;
    }
}