1

いくつかの値をiniファイルに保存しようとしましたが、次のように値を1つだけ保存しても問題ありません。

  • AAA=BBB

しかし、次のようないくつかの値を保存しようとすると、問題が見つかりました:

  • AAA=BBB;CCC

保存したい場合は問題ありませんが、この値を読み取りたい場合は、BBB のみが取得されます。この問題の解決策を見つけました。値が引用符で囲まれている場合、通常どおり読み取られます。

  • AAA="BBB;CCC"

しかし、引用符で値を保存する方法がわかりません。値を保存するために、次のコードを使用します。

configs.setValue("Settings/name", value);

ASCII 記号と "\"" を使用して保存しようとしましたが、うまくいきません。保存コード:

if (!Ui->commonIncludesLineEdit->text().isEmpty()) {
        value = Ui->commonIncludesLineEdit->text();
        configs.setValue("Settings/CommonIncludes", value);
    } else {
        if (configs.contains("Settings/CommonIncludes"))
            configs.remove("Settings/CommonIncludes");
    }

コードを読む:

if (configs.contains("Settings/CommonIncludes"))
        Ui->commonIncludesLineEdit->setText(configs.value(
                                                "Settings/CommonIncludes",
                                                "Open problems").toString());

ini ファイル:

[設定]

CommonIncludes="C:/dev/ObfOr/Workset_latest;C:/dev/ObfOr/Workset_latest/Demo"

4

0 に答える 0