相关疑难解决方法(0)

用C语言序列化数据结构

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

我认为这个工具需要一个描述我的数据结构的配置文件.允许库使用代码生成,尽管我很确定没有它就可以这样做.

注意我对数据可移植性不感兴趣.我想将它用作缓存,所以我可以依赖不改变的环境.

谢谢.


结果

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

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

c serialization

41
推荐指数
3
解决办法
4万
查看次数

将二进制数据(从文件)读入结构

我正在从文件中读取二进制数据,特别是从zip文件中读取.(要了解有关zip格式结构的更多信息,请参阅http://en.wikipedia.org/wiki/ZIP_%28file_format%29)

我创建了一个存储数据的结构:

typedef struct {
                                            /*Start Size            Description                                 */
    int signatute;                          /*   0  4   Local file header signature = 0x04034b50                */
    short int version;                      /*  ?4  2   Version needed to extract (minimum)                     */
    short int bit_flag;                     /*  ?6  2   General purpose bit flag                                */
    short int compression_method;           /*  ?8  2   Compression method                                      */
    short int time;                         /*  10  2   File last modification time                             */
    short int date;                         /*  12  2   File last modification date                             */
    int crc;                                /* …
Run Code Online (Sandbox Code Playgroud)

c zip byte

12
推荐指数
3
解决办法
1万
查看次数

标签 统计

c ×2

byte ×1

serialization ×1

zip ×1