7

バイトが格納されたchararray[100]があります。この型のバイト配列をファイル100に書き込みたい。charどうすればこれを行うことができますか?

.txtファイルではなく、他の形式に書き込んでいます。

ありがとうございました。

4

3 に答える 3

29

の使用に反対する人もいる<cstdio>ので、 の使用方法について言及する価値があります<fstream>

{
  std::ofstream file("myfile.bin", std::ios::binary);
  file.write(data, 100);
}

上記の 4 行は、次の 1 行にまとめることができます。

std::ofstream("myfile.bin", std::ios::binary).write(data, 100);
于 2012-06-28T17:55:07.033 に答える
15

複雑になる必要はありません。古き良きfwriteを直接使用してください:

FILE* file = fopen( "myfile.bin", "wb" );
fwrite( array, 1, 100, file );
于 2012-06-28T17:39:10.503 に答える
5

あなたが提供した(小さな)情報に基づいて、1つの可能性は、次のようなバイナリ形式で配列をファイルに書き込むことです。

std::ofstream out("somefile.bin", std::ios::binary);
out.write(array, sizeof(array));
于 2012-06-28T17:56:29.000 に答える