一个C的序列化库tpl
2009-05-21 22:54
344 查看
tpl(http://tpl.sourceforge.net/)是一个开源的小项目,其主要是提供一个可以序列化或反序列化C语言数据的一个API函数库。tpl号称是最有效率的也是最快的,它可以把你内存中的数据存放到文件中,并可以在你需要的时候用文件中反序例化到内存变量中。而且这个函数库没有依赖于别的函数库。
下面是一个简单的示例(来源于其主页)
把一个数组(“序号”和“人名”)序例化到文件中。
http://tpl.sourceforge.net/userguide.html
下面是一个简单的示例(来源于其主页)
把一个数组(“序号”和“人名”)序例化到文件中。
#include "tpl.h"int main(int argc, char *argv[]) { tpl_node *tn; int id=0; char *name, *names[] = { "joe", "bob", "cary" }; tn = tpl_map("A(is)", &id, &name); for(name=names[0]; id < 3; name=names[++id]) { tpl_pack(tn,1); } tpl_dump(tn, TPL_FILE, "users.tpl"); tpl_free(tn);}把上面那个序列化到文件的“序号”和“人名”反序列化回来。
#include "tpl.h"int main(int argc, char *argv[]) { tpl_node *tn; int id; char *name; tn = tpl_map("A(is)", &id, &name); tpl_load(tn, TPL_FILE, "users.tpl"); while ( tpl_unpack(tn,1) > 0 ) { printf("id %d, user %s\n", id, name); free(name); } tpl_free(tn);}更详细的使用说明请看其文档:
http://tpl.sourceforge.net/userguide.html
相关文章推荐
- 一个C的序列化库tpl
- TPL: 一个新的C++正则表达式(regex)库
- TPL: 一个新的C++正则表达式(regex)库
- TPL——取消一个Task
- TPL: 一个新的正则表达式(regex)库
- TPL: 一个新的正则表达式(regex)库
- TPL: 一个新的正则表达式(regex)库
- 发布一个开源极致的javascript模板引擎tpl.js
- C序列化或反序列化库tpl
- 一个使用C#的TPL Dataflow Library的例子:分析文本文件中词频
- TPL——开始一个Task
- TPL: 一个新的正则表达式(regex)库
- TPL: 一个新的C++正则表达式(regex)库
- 一个独立的资源加载线程,接收主线程的资源加载请求的思路
- php 小代码(2)-----给定一个字符串时间得到其时间所在的当周的周一及周日时间
- 一个android文本比对app的实现(二)--界面
- 用RichTextBox控件来做一个文本编辑器
- 一个ajax实例
- 一个title提示框
- 一个APP唤醒另一个App,如果这个App没有安装,则提示未安装或立即下载