何が間違っているのかわかりません。TinyXml を使用して xml 構成ファイルを編集する簡単なプログラムを C++ で作成しています。
ここに私の設定ファイルがあります:
<?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 レベルに設定されます。
ただし、プログラムを実行しても、指定された属性は変更されません。コードを確認しましたが、エラーは見つかりませんでした。また、エラーは発生していません。
それで、私は何を間違っていますか?