如何使用 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.cfg
和b.cfg
拥有相同的密钥会怎样?
如果这不起作用,有什么方法可以让我将两个配置文件的设置合并到一个对象中?
【问题讨论】:
【参考方案1】:起初,方法似乎是readFile()
而不是readFiles()
,除非我检查的库不正确。
其次,每次调用readFile()
,配置中的值都会被重置。所以在cfg.readFiles("./b.cfg");
之后,您将不再有a.cfg
配置。
【讨论】:
好的....有什么想法可以合并来自多个配置文件的配置设置? @nick 我不知道。我只是快速检查了 lib 并检查了 readfile 的工作原理以上是关于如何使用 libconfig 读取一个对象中的多个配置文件?的主要内容,如果未能解决你的问题,请参考以下文章
C & libconfig: config_lookup_bool 返回 CONFIG_FALSE