簡體   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