Понятия не имею, что я делаю не так. Я пишу простую программу на C ++ для редактирования XML-файла конфигурации с использованием TinyXml.
Вот мой конфигурационный файл:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<video>
<fps state="notlimited">
<limit value="60" />
</fps>
</video>
</config>
Вот фрагмент кода, который редактирует файл:
if ( limitFPS )
{
cout << "Enter the FPS limit:" << endl;
cin >> fpsLimit;
TiXmlElement *fpsState = hConfig.FirstChildElement( "config" ).FirstChildElement( "video" ).FirstChildElement( "fps" ).ToElement();
fpsState->SetAttribute("state", "limited");
TiXmlElement *fpsLimitElement = hConfig.FirstChildElement( "config" ).FirstChildElement( "video" ).FirstChildElement( "fps" ).FirstChildElement( "limit" ).ToElement();
fpsLimitElement->SetAttribute( "value", fpsLimit );
}
Если пользователь сказал, что он хочет ограничить fps, тогда атрибут "состояние" для тега fps будет изменен на ограниченный. Затем атрибуту «значение» для лимита присваивается уровень fps, указанный пользователем.
Однако, когда я запускаю программу, она не меняет указанные атрибуты. Я просмотрел свой код и не могу найти в нем ошибок. Также я не получаю никаких ошибок.
Так что я делаю не так?