通过网络发送对象或保存到硬盘

时间:2011-10-14 05:56:15

标签: c++

class shape {};
class circle: public shape {};
class square: public shape {};
class doc {
    shape* ar[3];
    doc() {
        createShape();
    }
    shape* appendShape();
};

doc d;

我需要将此对象d以二进制格式保存到硬盘中,或者通过网络发送此数据,以便其他程序可以填充此对象。

1 个答案:

答案 0 :(得分:7)

我猜您正在寻找对象序列化。您可能需要查看Boost Serialization库。它可用于将对象保存到可通过网络发送的文件或二进制流。它还可以将对象序列化为XML表示。