繁体   English   中英

在C ++中原型化某些序列化的快速“肮脏方式”?

[英]Quick'n'dirty way to prototype some serialization in C++?

我需要做一个涉及C ++序列化的原型。 这是一个快速的'肮脏的'原型,因此我通常不需要解决问题,提供良好的错误检查或类似的东西。 但是同时,我确实需要能够序列化任意长度和任意字符的字符串。

有一些关于如何在C ++中快速实现数据序列化的最佳实践吗? 通常,我只会将输出记录写入文本文件,每行只有一条记录,但是我的字符串中可能会有新行。

您可以考虑使用JSON ,特别是通过JsonCpp 您还可以使用libs11n ,这是一个成熟的,模板友好的C ++序列化框架。 (如果您想要Json的C库,请考虑jansson )。

您可能还考虑使用旧的XDRASN1技术。

对于快速而肮脏的原型,我建议您使用JsonCpp提到的JsonCpp库。 在这种情况下,使用JSON很有用,因为它是文本的,近乎人类友好的格式。

稍后,您甚至可以考虑使用具有类似Json模型的MongoDb

使用boost进行检出序列化:

http://www.boost.org/doc/libs/1_51_0/libs/serialization/doc/index.html

一点也不脏,但是绝对很快。

如果您不介意二进制数据,则为每个字符串转储一个长度(转换为char *),然后将字符串的值转储到文件中。 读起来很容易。 POD结构也可以通过强制转换为char *直接转储

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM