2
我從來沒有真正使用過配置文件,但我有興趣使用一個作爲我正在編寫的工程代碼的參數文件。使用libconfig導入數組或列表設置
我不是一個專業的程序員,我花了兩天的時間試圖弄清楚如何使用libconfig導入一個簡單的列表或數組設置,我似乎無法得到任何地方。從example here粗略地工作,我能夠成功導入標設置,如
(importtest.cfg)
mynumber = 1;
使用的主要功能像
Config cfg;
// check for I/O and parse errors
try
{
cfg.readFile("importtest.cfg");
}
catch(const FileIOException &fioex)
{
std::cerr << "I/O error while reading config file." << std::endl;
return(EXIT_FAILURE);
}
catch(const ParseException &pex)
{
std::cerr << "Parse error at " << pex.getFile() << " : line " << pex.getLine() << " - " << pex.getError() << std::endl;
return(EXIT_FAILURE);
}
// look for 'mynumber'
try
{
int number = cfg.lookup("mynumber");
std::cout << "your number is " << number << std::endl;
}
catch(const SettingNotFoundException &nfex)
{
std::cerr << "No 'mynumber' setting in configuration file." << std::endl;
}
我得到的預期輸出
your number is 1
但我無法導入一個簡單的列表設置,s例如
mylist = (1,2,3,4);
以類似的方式。我已經嘗試了許多解決方案(如創建根設置),但並不真正瞭解其中的任何解決方案。
任何幫助,非常感謝。