C++入门(21):二进制文件、C风格字符串
二进制文件
可以通过写入二进制数据的办法来存储各种复杂的数据类型;
把数据写入二进制文件,其调用语法为:
std::ofstream fileOutput("filename",std::ios::binary);
如果想把新数据追加到现有数据后面,需要加上 std::ios.app
,即
std::ofstream fileOutput("filename",(std::ios::binary) | (std::ios.app));
写二进制需要调用 write() 函数。它两个参数:第一个是将被写入文件的二进制数据在内存里的地址,这个值必须转换为一个char类型的指针;第二个参数是将被写入的二进制数据以字节计算的总长度,这个值必须精确,最精确的办法是用 sizeof 操作符来获得它。
比如:
int number = 345678;
fileOutput.write(reinterpret_cast<char *>(&number), sizeof(number)) ;