バイナリファイルを出力するには、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]