C 中节俭的编码示例,使用文件

标签 c json struct thrift

我已经开始使用 thrift for C。我设法通过编译器生成了 .c 和 .h 文件。我正在寻找写入文件,最好是 JSON。但是,apache thrift 站点上没有示例。互联网搜索几乎没有任何用处。有人有我可以使用的示例代码吗?我基本上有一个结构有一堆 int 和 char *。

最佳答案

However there are no examples on the apache thrift site. A internet search turns up next to nothing useful.

这根本不是真的,我们有一个 great tutorial涵盖了很大一部分语言。您可以通过 Google 轻松找到它们。教程代码可以在 release tarball 中找到或在 Git repository作为名为 tutorial 的顶级目录。

由于您正在专门寻找 JSON,我建议您查看跨语言测试客户端/服务器,它可以在 testlib 下找到(现在有点不一致,我们正在清理它)。 AFAIK 对于纯 C 没有可用的 JSON,但对于 C++ 有。

为了将内容存储到文件中,您基本上可以从可用协议(protocol)中选择流或文件传输以及您选择的协议(protocol)。就像(伪代码)一样简单

var data = InitializeMyDataStructure();

var trans = new TFileTransport("myfile");
var prot = new TJSONProtocol(trans);

data.write(prot);

对纯 C 的支持还有些有限,但有各种 C++ 的传输/协议(protocol)。

关于C 中节俭的编码示例,使用文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22308180/

相关文章:

c - 从字符串中获取整数

c - 为什么我的文件 IO 在 c 中无限循环?

json - 其余扩展不会转换 json

go - 如何在 Golang 中转换其中包含另一个结构的结构?

c++ - C++知道是否调用了成员函数

C : Runtime Error Verdict (Help debugging)

javascript - 我有数据存储在 Perl 数组中。如何使用 JSON 将它们转换为 JavaScript 数组?

javascript - AngularJS:从 php 脚本获取 JSON

c - 如何在 C 中将结构体数组中的名称值作为引用传递?

c - 用户程序被 ^c 中断