1

何が間違っているのかわかりません。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 レベルに設定されます。

ただし、プログラムを実行しても、指定された属性は変更されません。コードを確認しましたが、エラーは見つかりませんでした。また、エラーは発生していません。

それで、私は何を間違っていますか?

4

1 に答える 1

2

.SaveFile()は、xmlドキュメントへの変更を保存します

于 2012-01-03T17:12:19.387 に答える