Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何从cpp中不同基类对象的文件中读取对象_C++ - Fatal编程技术网

C++ 如何从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(); }

要将不同的形状对象存储到文件中,并使用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 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::序列化