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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Запись в файл через Qsettings  (Прочитано 7365 раз)
simark1979
Гость
« : Декабрь 30, 2009, 18:10 »

Кто-нибудь знает как записать переменную в корневую секцию, но чтобы при этом в файл не добавлялась строка [GENERAL]?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Декабрь 30, 2009, 18:24 »

Вроде, никак.
Работай через QFile + QTextStream.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
simark1979
Гость
« Ответ #2 : Декабрь 30, 2009, 19:37 »

проще после записи, снова открыть файл и убрать строку [GENERAL] лопатой
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Декабрь 30, 2009, 20:14 »

Да вы, сударь, знаете толк в извращениях. Улыбающийся
По теме, чего не хватает в QFile?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
simark1979
Гость
« Ответ #4 : Декабрь 30, 2009, 20:47 »

Я просто не знаю, что извращенец

Тогда подскажите как читать/записывать переменные в таком файле

начало
var0=0
var1=10
var2=20

[SECTION1]
var1=10
var2=20
var3=30
конец


Записан
Dendy
Гость
« Ответ #5 : Декабрь 30, 2009, 20:57 »

QFile + QTextStream = до свидания кроссплатформенность, если QSettings используется ещё и для записи в реестр. К тому же прийдётся городить собственный интерфейс записи. Гораздо проще строчку [General] стереть, если сильно нужно.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Декабрь 30, 2009, 21:05 »

Dendy: и как ты собираешься в реестр писать элементы без группы? Улыбающийся
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Dendy
Гость
« Ответ #7 : Декабрь 30, 2009, 21:08 »

Я и не собираюсь. Задача ведь стоит другая.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #8 : Декабрь 30, 2009, 21:11 »

Задача как раз и состоит в записи элементов без группы, что расходится с нормальным поведением QSettings, поэтому не стоит его использовать.
Arkadiy: а зачем такой изврат?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
simark1979
Гость
« Ответ #9 : Декабрь 30, 2009, 21:13 »

Вообще-то кросс-пратформенность не интересует. и реестр тоже.
Пишу прогу для девайса с ARM микроконтроллером, на нем linux крутится.
А файл этот - настройки sms сервера.

Я недавно Qt занимаюсь. мне этот способ наиболее простым показался
Записан
Dendy
Гость
« Ответ #10 : Декабрь 30, 2009, 21:17 »

Для работы с INI-файлами QSettings как раз и предназначен, если реализация немного расходится с ожидаемым результатом - гораздо проще подкрутить этот результат, чем отказываться от всего API в целом. Моё IMHO.
Записан
simark1979
Гость
« Ответ #11 : Декабрь 30, 2009, 21:32 »

Я тоже того мнения.

Спасибо всем!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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