J'essaie d'analyser les fichiers INI de configuration sous Linux. Je voudrais utiliser Boost et quelqu'un m'a pointé la bibliothèque program options
. Le fait est que je peux lire des lignes ayant la syntaxe field=value
, mais comment traiter différentes sections, c'est-à-dire des lignes ayant [Section_Name]
dedans? Avec le code ci-dessous j'ai toujours une exceptionTraitement de sections de fichiers INI avec Boost.Program_options
Ci-dessous le code que j'ai essayé. Merci AFG
const char* testFileName = "file.ini";
std::ifstream s;
s.open( testFileName);
namespace pod = boost::program_options::detail;
std::set<std::string> options;
options.insert("a");
options.insert("b");
options.insert("c");
//parser
for (pod::config_file_iterator i(s, options), e ; i != e; ++i)
{
std::cout << i->value[0] << std::endl;
}
Cool! Merci beaucoup! J'ai mal lu et j'ai raté les noms des sections. Merci beaucoup! –