Russian Qt Forum
Апрель 26, 2024, 10:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSettings и проблемы с ним  (Прочитано 3767 раз)
Asteria
Гость
« : Июль 18, 2016, 00:00 »

Доброе время суток форумчане!
Написал небольшое для редактирование конфиг файла игры. Всё хорошо записывается и считывается из ini файла, НО
столкнулся со странной проблемой. Часть конфига удаляется. Чтобы лучше было понять приведу пример.

До редактирования:
Код:
[Path]
MapPath=.\Map\
SystemPath=.\System\
EntityPath=.\Map\Entity\
ScreenShotsPath=.\ScreenShots\

После редактирования:
Код:
[Path]
MapPath=".apSystemPath=.ystemEntityPath=.apntityScreenShotsPath=.creenShots"

Но программа даже не редактирует эту группу. Прошу подсказать в чём проблема, и как её исправить.
Записан
Bepec
Гость
« Ответ #1 : Июль 18, 2016, 00:27 »

Видимо вам нужно экранировать слеши.
Экранировать это заменять "\" на "\\" и наоборот.
Хотя непонятно, каким образом вы забиваете данные, строчки должны вроде экранироваться автоматом.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #2 : Июль 18, 2016, 01:41 »

или поменять бэкслеши на слеши...
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Asteria
Гость
« Ответ #3 : Июль 18, 2016, 02:06 »

Видимо вам нужно экранировать слеши.
Экранировать это заменять "\" на "\\" и наоборот.
Хотя непонятно, каким образом вы забиваете данные, строчки должны вроде экранироваться автоматом.
Да, я тоже думал по этому поводу, но почему вообще это происходит. Я даже не работаю с этой группой и ключами. Чуть позже выложу код, который использую для записи.
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #4 : Июль 18, 2016, 07:49 »

Происходит потому, что QSettings парсит и записывает обратно в хранилище сразу весь файл со всеми группами. Поэтому он может "портить" даже те группы, с которыми ты не работаешь.
Записан
Asteria
Гость
« Ответ #5 : Июль 18, 2016, 14:01 »

Короче просто экранировал эти строки, при этом клиент ведёт себя нормально. Спасибо за помощь.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 22.