いくつかの値を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"