C++ 如何从cpp中不同基类对象的文件中读取对象
要将不同的形状对象存储到文件中,并使用cpp读取相同的形状对象。请帮我怎么办C++ 如何从cpp中不同基类对象的文件中读取对象,c++,C++,要将不同的形状对象存储到文件中,并使用cpp读取相同的形状对象。请帮我怎么办 static void saveShape(Shape* shape)//Shape may be circle, square, rectangle..... { ofstream os; os.open("shapetemp.txt", ios::app); os << shape; os.close(); }
static void saveShape(Shape* shape)//Shape may be circle, square, rectangle.....
{
ofstream os;
os.open("shapetemp.txt", ios::app);
os << shape;
os.close();
}
static void readShape()
{
Shape tempShape ;
ifstream fin;
fin.open("shapetemp.txt",ios::in);
while ( ??)
{
//what is code to write here??
}
}
}
您可以使用protobuf保存数据
message PBDataContainer {
Any data = 1;
}
any type将保存真实数据的类型信息,您可以读取数据,并通过protobuf进行解析器请正确设置代码格式。您的问题/问题是什么?您必须从文件中读取实际类型,而不仅仅是基类。我想存储不同形状的对象,如矩形、正方形、三角形、三角形和三角形,将..圈入文件并使用cpp@Tyro了解boost::序列化