c - 在 C 中序列化数据结构

标签 c serialization

我想要一个 C 库,它可以将我的数据结构序列化到磁盘,然后稍后再次加载它们。它应该接受任意嵌套的结构,可能带有循环引用。

我假设这个工具需要一个描述我的数据结构的配置文件。该库被允许使用代码生成,尽管我很确定没有它也可以做到这一点。

请注意,我对数据可移植性不感兴趣。我想将它用作缓存,这样我就可以依赖环境不变。

谢谢。


结果

有人建议Tpl这是一个很棒的库,但我相信它不会执行任意对象图,例如每个包含两个其他节点的节点树。

另一个候选人是Eet ,这是启蒙窗口管理器的一个项目。看起来很有趣,但同样,似乎没有序列化嵌套结构的能力。

最佳答案

查看 tpl .从概述:

Tpl is a library for serializing C data. The data is stored in its natural binary form. The API is small and tries to stay "out of the way". Compared to using XML, tpl is faster and easier to use in C programs. Tpl can serialize many C data types, including structures.

关于c - 在 C 中序列化数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/371371/

相关文章:

php - Laravel Eloquent 序列化

c - 添加额外的 printf 行会影响 C 代码

c - C语言中如何清除缓冲区?

java - 简单的 XML 和自定义列表

json - Dart中JSON的序列化和反序列化状态

php - PHP 序列化数据的内容类型

android - 如何从 Activity 外部将文件写入 Android 设备?

C套接字程序错误

c - C 数组中的查询

将整数转换并存储为 char 指针