J'essaye de lire des données depuis un fichier .cfg contenant plusieurs hiérarchies à l'aide de la library libconfig le seul souci étant que la fonction getroot() qui m'aide à la configuration des chemins d'accès ne cree des chemins que pour 2 hiérarchies. et je ne sais comment faire pour plus de deux.
try
{
cfg.readFile("myConfig.cfg");
}
catch (const FileIOException &fioex)
{
cerr << "I/O error while reading file." << endl;
return(EXIT_FAILURE);
}
catch (const ParseException& pex)
{
cerr << "Parse error at " << pex.getFile() << ":" << pex.getLine()
<< " - " << pex.getError() << endl;
return(EXIT_FAILURE);
}
const Setting& root = cfg.getRoot();
// Output a list of the main config file.
try
{
const Setting &croot = root["clients"]["client_infos"]; // but I would like to go further down the hierarchy to AboCombi and its elements
int count = croot.getLength();
cout << count << endl;
}
- Edité par PatrickOmam2 9 novembre 2021 à 19:43:08
faire un Root pour plus de 2 elements
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.