是否可以在 C++ 中序列化和反序列化一个类?
我已经使用 Java 3 年了,序列化/反序列化在该语言中相当简单。 C++ 有类似的功能吗?是否有处理序列化的本机库?
一个例子会很有帮助。
原文由 Agusti-N 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否可以在 C++ 中序列化和反序列化一个类?
我已经使用 Java 3 年了,序列化/反序列化在该语言中相当简单。 C++ 有类似的功能吗?是否有处理序列化的本机库?
一个例子会很有帮助。
原文由 Agusti-N 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
Boost::serialization
库相当优雅地处理了这个问题。我已经在几个项目中使用过它。 这里 有一个示例程序,展示了如何使用它。唯一的本地方法是使用流。这基本上是所有
Boost::serialization
库所做的,它通过设置框架将对象写入类似文本的格式并从相同格式读取它们来扩展流方法。对于正确定义的内置类型或您自己的类型
operator<<
和operator>>
,这相当简单;有关详细信息,请参阅 C++ 常见问题解答。