二进制文件输入/输出是一种常见的数据处理方式,而使用C++的DataStream类可以更方便地进行这种操作。 以下是使用DataStream类进行二进制文件输入/输出的示例代码:
#include
int main()
{
// 写入二进制文件
std::ofstream file_out("binary_file.dat", std::ios::binary);
int value = 123;
file_out.write(reinterpret_cast
// 读取二进制文件
std::ifstream file_in("binary_file.dat", std::ios::binary);
int read_value;
file_in.read(reinterpret_cast(&read_value), sizeof(int));
std::cout << read_value << std::endl;
file_in.close();
return 0;
}
在上述代码中,我们使用了fstream头文件中的ofstream和ifstream类分别进行文件写入和读取操作,文件名为“binary_file.dat”,指定了“std::ios::binary”模式,以便以二进制形式打开文件进行读写操作。在写入文件时,我们将数据int类型变量value的地址强制转换为char类型的指针,并使用write()函数写入。在读取文件时,我们同样将读取到的int类型数据的地址强制转换为char类型的指针,并使用read()函数读取。最后输出读取到的值即可。
值得注意的是,使用Data*Stream类进行二进制文件输入/输出时,不能跨平台使用,因为每个平台的二进制形式可能不同,所以需要在同一平台上读取和写入文件。