ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

バイナリファイルの出力

バイナリファイルを出力するには、ofstreamを使えばよい。コンストラクタの第2引数にifstream::binaryを付けてストリームを作成し、write()を使う。
プログラムは次の通り。

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

bool writeFile( const char* name, const char* buff, int size)
{
    ofstream outputFile(name, ifstream::binary);
    if( !outputFile.is_open() ) return false;
    outputFile.write(buff, size);
    outputFile.close();

    return true;
}

int main()
{
    char data[] = { 1,2,3,4,5,6 };

    writeFile( "test.bin", data, sizeof(data) );

    return 0;
}

ファイルを読み込む処理についてはこちら。[id:toburau:20081124]