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

标签 c++

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

doc d;

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

最佳答案

我猜您正在寻找对象序列化。你可能想看看 Boost Serialization图书馆。它可用于将您的对象保存到可以通过网络发送的文件或二进制流中。它还可以将您的对象序列化为 XML 表示形式。

关于c++ - 通过网络发送对象或保存到硬盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7763611/

相关文章:

c++ - cout char* 即使声明为常量也是不同的

c++ - 如何在 Googletest 框架的多个测试中使用 "configurations"的全局变量

c++ - vector 、类和析构函数

c++ - 在 sqlite3 数据库中搜索某些项目的查询

c++ - 如何在 CUDA 中(有效地)打包位?

c++ - 将 auto_ptr 拥有的指针存储在导致崩溃的 vector 中

c++ - 为什么 std::cin.getline 没有重载方法来获取 std::string?

C++ 命名空间声明和定义

c++ - 为什么 nullptr 不能转换为 int?

python - PyGILState_Ensure() 导致死锁