Wenn Sie boost::program_options
verwenden, um eine INI-Datei zu analysieren, müssen den Optionsnamen die umschließenden Abschnittsnamen vorangestellt werden.
Mit anderen Worten, Sektionen sind Teil der Option 'Bezeichner', aber ich glaube nicht, dass Sie eine Möglichkeit haben, zu bestimmen, welcher Abschnitt eine gegebene server.ip
Variable gehört (und somit was ist die zugehörige server.password
).
Ich denke, Sie sollten Boost.PropertyTree in Erwägung ziehen (was auch INI unterstützt) Dateianalyse) für diese Aufgabe.
Von hier :
Die Optionsnamen sind relativ zu den Abschnittsnamen, daher die folgende Konfigurationsdatei:
%Vor%entspricht
%Vor%Aber es gibt derzeit keine Möglichkeit, Abschnitte mit demselben Namen zu unterscheiden.
UPDATE:
Qt's QSettings löst dies normalerweise, indem Werte (Abschnitte?) von einem Array mit "/ n" nachfixiert werden. So könnten Sie verwenden:
%Vor%Tags und Links c++ boost-program-options configuration-files ini