如果我需要定义如何保存数据,我要如何以二进制形式读取/写入文件?
我试图将一些简单的数据结构以二进制形式保存到文件中。
例如,我有一个结构体向量,就像这样:
struct Vertex
{
x;
y;
z;
}
std::vector<Vertex> vertices;
我想将这个向量以二进制形式保存到文件中。
我知道如何使用
ifstream
和ostream
输出它,使用<<
和>>
运算符可以重载来处理我的数据,但它们无法输出二进制数据。我也知道如何使用.write()以二进制形式写入,但问题在于我找不到一种方法来重载我需要的内容,以便处理我的数据。