Я использую Qt. Включенные библиотеки: QWidget, QSettings, QDateTime. Я создал новый INI-файл с именем records.ini, затем добавил его в свой resources.qrc с префиксом stats, так что мой путь к этому файл правильный, я проверил это.
Я открыл все учебники и примеры с файлами QSettings и INI и сделал все так, как показано ниже:
void SomeFinishingFunction()
{
this->setWindowTitle("Game is over. Result: " + QString::number(points));
QSettings *sett = new QSettings(":/stats/records.ini", QSettings::IniFormat);
date = QDateTime::currentDateTime();
sett->beginGroup("Player"); // + date.toString()
sett->setValue("Record", 1000); // points
sett->endGroup();
sett->sync();
Sleep(2500);
this->close();
}
Также я попытался создать sett как переменную без указателя: QSettings sett(":/stats/records.ini", QSettings::IniFormat);
и сделал то же самое.
Как я заметил в своих проверках, мой sett действительно добавляет значения, и я вижу это с помощью функции .allKeys(). Но по какой-то причине, когда программа закрывается, мой INI-файл остается прежним. Есть ли у вас какие-либо идеи по этому вопросу или совет, пожалуйста? Я не могу понять, почему у меня возникла эта проблема. Заранее спасибо.