如何使用 libconfig 读取一个对象中的多个配置文件?

Posted

技术标签:

【中文标题】如何使用 libconfig 读取一个对象中的多个配置文件?【英文标题】:how to use libconfig to read several config files in one object? 【发布时间】:2021-09-22 09:31:15 【问题描述】:

假设我有一个libconfig::config 对象,我可以像这样多次readFile

libconfig::Config cfg;
cfg.readFiles("./a.cfg");
cfg.readFiles("./b.cfg");

如果a.cfgb.cfg 拥有相同的密钥会怎样?

如果这不起作用,有什么方法可以让我将两个配置文件的设置合并到一个对象中?

【问题讨论】:

【参考方案1】:

起初,方法似乎是readFile() 而不是readFiles(),除非我检查的库不正确。

其次,每次调用readFile(),配置中的值都会被重置。所以在cfg.readFiles("./b.cfg"); 之后,您将不再有a.cfg 配置。

【讨论】:

好的....有什么想法可以合并来自多个配置文件的配置设置? @nick 我不知道。我只是快速检查了 lib 并检查了 readfile 的工作原理

以上是关于如何使用 libconfig 读取一个对象中的多个配置文件?的主要内容,如果未能解决你的问题,请参考以下文章

我如何懒惰地从Rust中的文件/流中读取多个JSON值?

C & libconfig: config_lookup_bool 返回 CONFIG_FALSE

如何从 Python 中的文件/流中懒惰地读取多个 JSON 值?

全局结构内存错误

PHP 如何读取Javascript 对象的值?

Qt readFile 中使用的 libconfig 失败