Qt, C++. Редактирование существующего INI-файла из проекта не работает, когда мне нужно его сохранить

Я использую 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-файл остается прежним. Есть ли у вас какие-либо идеи по этому вопросу или совет, пожалуйста? Я не могу понять, почему у меня возникла эта проблема. Заранее спасибо.


person Vanes    schedule 27.12.2019    source источник
comment
Вы не можете изменять ресурсы. Вам нужно поместить файл .ini в файловую систему, если вы хотите записать в него изменения.   -  person hyde    schedule 27.12.2019
comment
@hyde, так что ... мне нужно использовать QFile lib и изменить мой файл, используя это или что-то еще? Пока не могу найти ничего связанного с этим.   -  person Vanes    schedule 27.12.2019
comment
Ресурсы встроены в исполняемый файл и доступны только для чтения. Запись во встроенный ресурс потребует модификации исполняемого файла после компиляции.   -  person Former contributor    schedule 27.12.2019
comment
Хм, ладно, все равно спасибо. :т   -  person Vanes    schedule 27.12.2019