我需要做一个原型,其中涉及一些 C++ 中的序列化。这是一个快速的'n'dirty原型,所以我不需要一般地解决问题,提供良好的错误检查,或类似的东西。但同时,我确实需要能够序列化任意长度和任意字符的字符串。
是否有一些关于如何在 C++ 中快速进行数据序列化的最佳实践?通常我只是将输出记录放入一个文本文件中,每行一条记录,但我的字符串中可能有新行。
我需要做一个原型,其中涉及一些 C++ 中的序列化。这是一个快速的'n'dirty原型,所以我不需要一般地解决问题,提供良好的错误检查,或类似的东西。但同时,我确实需要能够序列化任意长度和任意字符的字符串。
是否有一些关于如何在 C++ 中快速进行数据序列化的最佳实践?通常我只是将输出记录放入一个文本文件中,每行一条记录,但我的字符串中可能有新行。
带 boost 的结帐序列化:
http://www.boost.org/doc/libs/1_51_0/libs/serialization/doc/index.html
一点也不脏,但绝对很快。
如果您不介意二进制数据,请为每个字符串转储一个长度(转换为 char*),然后将字符串的值转储到文件中。很容易回读。POD 结构也可以通过转换为 char* 直接转储