バイナリファイルから何かを読み込む

ifstream インスタンス名("ファイルパス", ios::in | ios::binary)ifstreamクラスをインスタンス化する。これで読み込み元のファイルがひらかれる。

ios::inはファイルからの読み込み、ios::binaryはバイナリファイルの意味。

.get()函数で1バイトずつ読み込む。

#include <iostream>
#include <fstream>
using namespace std;

int main() {
    char data; // 読み込んだ1バイトを格納するための変数を宣言しておく。

    ifstream neko("sute.bin", ios::in | ios::binary);

    if (!neko.is_open()) {
        cout << "cannot be opened";
        return 1;
    }

    while (neko.get(data)) {
        //cout << (int)data << ", ";
        printf("%X, ", data);
    }

    neko.close();
    return 0;
}

f:id:ti-nspire:20190610063236p:plain