Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
generation472
19 / 19 / 7
Регистрация: 04.11.2011
Сообщений: 563
Записей в блоге: 1
1

Ini-файл: чтение происходит без проблем, но запись в файл не происходит, почему?

14.03.2017, 10:58. Просмотров 902. Ответов 5
Метки нет (Все метки)

Пытаюсь научиться работать с ini файлам, чтение происходит без проблем но запись в файл не происходит, пишу на win7? почему та, всё же правильно!
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <QSettings>
#include <QVariant>
 
 config=new QSettings("://shared/config.ini", QSettings::IniFormat);
 
    config->beginGroup("DOUT1");
    if(config->value("0B",0).toInt()){ui->DOUT1_0b->setChecked(true);}
    if(config->value("1B",0).toInt()){ui->DOUT1_1b->setChecked(true);}
    if(config->value("2B",0).toInt()){ui->DOUT1_2b->setChecked(true);}
    if(config->value("3B",0).toInt()){ui->DOUT1_3b->setChecked(true);}
    config->endGroup();
 
    config->beginGroup("DOUT2");
    if(config->value("4B",0).toInt()){ui->DOUT2_4b->setChecked(true);}
    if(config->value("0B",0).toInt()){ui->DOUT2_0b->setChecked(true);}
    config->endGroup();
 
    config->beginGroup("DOUT3");
    if(config->value("2B",0).toInt()){ui->DOUT3_2b->setChecked(true);}
    if(config->value("0B",0).toInt()){ui->DOUT3_0b->setChecked(true);}
    config->endGroup();
 
    config->beginGroup("DOUT4");
    if(config->value("5B",0).toInt()){ui->DOUT4_5b->setChecked(true);}
    if(config->value("6B",0).toInt()){ui->DOUT4_6b->setChecked(true);}
    config->endGroup();
 
 
    config->beginGroup("DOUT1");
    config->setValue("0B",1);
    config->endGroup();
Ini файл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[DOUT1]
0B=0;
1B=0;
2B=1;
3B=1;
[DOUT2]
4B=0
0B=1
[DOUT3]
2B=0
0B=1
[DOUT4]
5B=0
6B=1
0
Вложения
Тип файла: rar testInifail.rar (464.5 Кб, 1 просмотров)
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2017, 10:58
Ответы с готовыми решениями:

Запись в файл происходит некорректно
Здравствуйте. У меня происходит некорректная запись в файл. Код: void...

Чтение и запись в файл
Добрый день.С qt работаю недавно и столкнулся с такой проблемой,а именно...

Запись/чтение QGraphicsItem в файл
Добрый вечер. Прошу помочь в решении вопроса. Проблема в следующем, есть...

Qt Запись и чтение QString в бинарный файл
Здравствуйте, столкнулся с проблемой записи строки символов в бинарный файл,...

Запись и чтение структуры в бинарный файл
Несмотря на попытку изучения этого вопроса и способов переопределения...

5
Wyn
1056 / 638 / 229
Регистрация: 14.01.2016
Сообщений: 2,031
Записей в блоге: 9
14.03.2017, 11:23 2
Потому что ini файл у вас read-only?
1
generation472
19 / 19 / 7
Регистрация: 04.11.2011
Сообщений: 563
Записей в блоге: 1
14.03.2017, 11:25  [ТС] 3
Wyn, а как поменять на read/write?
0
shame_balamut
0 / 0 / 0
Регистрация: 31.01.2017
Сообщений: 5
14.03.2017, 11:38 4
Убрать из ресурсов
0
generation472
19 / 19 / 7
Регистрация: 04.11.2011
Сообщений: 563
Записей в блоге: 1
14.03.2017, 11:43  [ТС] 5
shame_balamut, тогда он вообще не видит файл
0
0x90h
347 / 305 / 117
Регистрация: 01.10.2015
Сообщений: 942
14.03.2017, 11:48 6
Лучший ответ Сообщение было отмечено generation472 как решение

Решение

generation472, то, что вы храните в ресурсах, доступно только для чтения, у вас же в каталоге сборке есть каталог shared, и config.ini лежит в нем, читайте из него, только путь к файлу укажите по-другому:

C++ (Qt)
1
2
3
#include <QApplication>
config=new QSettings(qApp->applicationDirPath().append("/shared/config.ini")
                         , QSettings::IniFormat);
1
14.03.2017, 11:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2017, 11:48

Чтение/Запись вектора указателей из/в файл
Доброго времени суток! Не судите строго - опыта мало. Вообщем, нужна помощь,...

Чтение из FIFO и запись в обычный файл
Я считываю видеопоток из сети с помощью libvlc и записываю в файл, но мне нужно...

Запись/чтение структуры в бинарный файл
Здравствуйте, не могли бы объяснить, как работать с QDataStream? Читаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru