gpt4 book ai didi

使用基于花括号的语法读取配置文件的 C 库

转载 作者:行者123 更新时间:2023-12-02 05:39:12 26 4
gpt4 key购买 nike

对于我的 C 项目,我想使用基于大括号的配置文件,例如:

account {
name = "test@test.com";
password = "test";
autoconnect = true;
}

等或一些变化。

我正试图找到一些不错的 C 库来满足我的需要。你能给点建议吗?

最佳答案

您所需的语法几乎与 Lua 相同,看起来像这样:

account = {
name = "test@test.com",
password = "test",
autoconnect = true,
}

如果这适合您,我强烈推荐 Lua,因为它被设计为可作为配置或脚本工具嵌入到 C 程序中。您可以使用原始的 Lua C API,或者如果您更喜欢 C++,则可以使用 Luabind 之类的东西使某些东西在该语言中更漂亮。

这是一个使用纯 C Lua API 从包含 Lua“ block ”的缓冲区中检索值的简单示例:http://lua-users.org/wiki/GettingValuesFromLua .您基本上可以在 C 中读取(或 mmap)您的配置文件,将指向文本的指针传递给 Lua,让 Lua 执行它,然后迭代地检索点点滴滴。另一种方法是进行“绑定(bind)”(也有 an example on the Lua wiki )。通过绑定(bind),流程更像是您设置 C 结构来表示您的配置数据,将它们绑定(bind)到 Lua,然后让 Lua 配置脚本实际填充(构造)一个配置对象,然后可以从 C 访问该对象。取决于您的确切需求这可能更好也可能更坏,但在纯 C(与 C++ 相对)中,学习曲线可能比“获取值”方法更陡峭。

关于使用基于花括号的语法读取配置文件的 C 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3521402/

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