バイナリファイルに何かを書き込む

ofstream インスタンス名("ファイルパス", ios::out | ios::binary)ofstreamクラスをインスタンス化する。これで書き込み先のファイルがひらかれる。

ios::outはファイルへの書き込み、ios::binaryはバイナリファイルの意味。

.put()函数で1バイトずつ書き込む。

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

int main() {
    ofstream neko("sute.bin", ios::out | ios::binary);

    if (!neko.is_open()) {
        cout << "cannot be opened";
        return 1;
    }
    
    for (char data=0; data<127; data++) {
        neko.put(data);
    }

    neko.close();
    cout << "successfully written";
    
    return 0;
}

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