我有一个char
类型,其中存储array[100]
了100
字节。我想将此char
类型的字节数组写入文件。我怎么能这样做?
我不是在写入.txt
文件,而是在写入其他格式。
谢谢你。
有些人反对使用<cstdio>
,所以值得一提的是如何使用<fstream>
:
{
std::ofstream file("myfile.bin", std::ios::binary);
file.write(data, 100);
}
上面的四行可以合并成一行:
std::ofstream("myfile.bin", std::ios::binary).write(data, 100);
没有必要变得复杂。只需直接使用好的旧 fwrite :
FILE* file = fopen( "myfile.bin", "wb" );
fwrite( array, 1, 100, file );
根据您提供的(少量)信息,一种可能性是以二进制格式将数组写入文件,例如:
std::ofstream out("somefile.bin", std::ios::binary);
out.write(array, sizeof(array));