gpt4 book ai didi

c - 我正在寻找一种高效的 C 对象序列化机制

转载 作者:太空宇宙 更新时间:2023-11-04 07:41:41 24 4
gpt4 key购买 nike

我正在寻找一种在 C 中实现序列化机制的有效方法。我知道将数据存储在 JSON 中会很简单,例如,然后在解析过程中重新初始化所有内容。

但我想知道是否有可能(或值得)编写一些东西来获取我的结构(包含动态分配的数据),将其所有数据和所有指针转换为缓冲区,以便我可以将其放置缓冲到文件中。然后我会读取文件,检索内容,分配文件内容大小的位置,并将内容放入该位置。

我觉得这样做是可行的(将所有指针转换为某种本地指向方案,并将所有结构适本地放入缓冲区以匹配这些指针)。我想知道是否存在这样的第三方序列化程序,或者是否值得实现它。

最佳答案

您可以查看 Protocol Buffer :http://code.google.com/p/protobuf/ ,他们有体面的c tool support

但是,根据我的经验,首先以最简单、最易读的方式(用于调试序列化数据)进行操作。设计时要牢记您以后可能需要更改它的概念。

然后,如果磁盘或速度绝对受限,请积极地完成它,以便您需要切换到更好的东西。基本上就像(几乎)所有事情最后优化一样。

关于c - 我正在寻找一种高效的 C 对象序列化机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3268015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com