7

我有一个char类型,其中存储array[100]100字节。我想将此char类型的字节数组写入文件。我怎么能这样做?

我不是在写入.txt文件,而是在写入其他格式。

谢谢你。

4

3 回答 3

29

有些人反对使用<cstdio>,所以值得一提的是如何使用<fstream>

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

上面的四行可以合并成一行:

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

根据您提供的(少量)信息,一种可能性是以二进制格式将数组写入文件,例如:

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