Myslím, že zde stojí za zmínku libConfuse a cituji jeho popis:
libConfuse je knihovna analyzátoru konfiguračních souborů, licencovaná podle podmínek licence ISC a napsaná v jazyce C. Podporuje sekce a (seznamy) hodnot (řetězce, celá čísla, floats, booleans nebo jiné sekce), stejně jako některé další funkce (jako jsou řetězce s jednoduchými/dvojitými uvozovkami, rozšíření proměnných prostředí, funkce a vnořené příkazy include). Díky tomu je velmi snadné přidat do programu možnost konfiguračního souboru pomocí jednoduchého API.
Cílem libConfuse není být knihovnou analyzátoru konfiguračních souborů s gaziliónem funkcí. Místo toho se zaměřuje na snadné použití a rychlou integraci s vaším kódem. libConfuse se dříve jmenoval libcfg, ale jeho název byl změněn, aby se nepletl s jinými podobnými knihovnami.
Vypadá to docela podobně jako již zmíněný libconfig. Krátké srovnání analyzátorů C a C++ je ve Studii existujících knihoven ke čtení z konfiguračních souborů, což může být užitečný začátek pro každého, kdo si vybírá mezi alternativami.
libconfig, ale dělá mnohem víc, než na co se ptáte