Russian Qt Forum

Qt => Общие вопросы => Тема начата: simark1979 от Декабрь 30, 2009, 18:10



Название: Запись в файл через Qsettings
Отправлено: simark1979 от Декабрь 30, 2009, 18:10
Кто-нибудь знает как записать переменную в корневую секцию, но чтобы при этом в файл не добавлялась строка [GENERAL]?


Название: Re: Запись в файл через Qsettings
Отправлено: Пантер от Декабрь 30, 2009, 18:24
Вроде, никак.
Работай через QFile + QTextStream.


Название: Re: Запись в файл через Qsettings
Отправлено: simark1979 от Декабрь 30, 2009, 19:37
проще после записи, снова открыть файл и убрать строку [GENERAL] лопатой


Название: Re: Запись в файл через Qsettings
Отправлено: Пантер от Декабрь 30, 2009, 20:14
Да вы, сударь, знаете толк в извращениях. :)
По теме, чего не хватает в QFile?


Название: Re: Запись в файл через Qsettings
Отправлено: simark1979 от Декабрь 30, 2009, 20:47
Я просто не знаю, что извращенец

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

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

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




Название: Re: Запись в файл через Qsettings
Отправлено: Dendy от Декабрь 30, 2009, 20:57
QFile + QTextStream = до свидания кроссплатформенность, если QSettings используется ещё и для записи в реестр. К тому же прийдётся городить собственный интерфейс записи. Гораздо проще строчку [General] стереть, если сильно нужно.


Название: Re: Запись в файл через Qsettings
Отправлено: Пантер от Декабрь 30, 2009, 21:05
Dendy: и как ты собираешься в реестр писать элементы без группы? :)


Название: Re: Запись в файл через Qsettings
Отправлено: Dendy от Декабрь 30, 2009, 21:08
Я и не собираюсь. Задача ведь стоит другая.


Название: Re: Запись в файл через Qsettings
Отправлено: Пантер от Декабрь 30, 2009, 21:11
Задача как раз и состоит в записи элементов без группы, что расходится с нормальным поведением QSettings, поэтому не стоит его использовать.
Arkadiy: а зачем такой изврат?


Название: Re: Запись в файл через Qsettings
Отправлено: simark1979 от Декабрь 30, 2009, 21:13
Вообще-то кросс-пратформенность не интересует. и реестр тоже.
Пишу прогу для девайса с ARM микроконтроллером, на нем linux крутится.
А файл этот - настройки sms сервера.

Я недавно Qt занимаюсь. мне этот способ наиболее простым показался


Название: Re: Запись в файл через Qsettings
Отправлено: Dendy от Декабрь 30, 2009, 21:17
Для работы с INI-файлами QSettings как раз и предназначен, если реализация немного расходится с ожидаемым результатом - гораздо проще подкрутить этот результат, чем отказываться от всего API в целом. Моё IMHO.


Название: Re: Запись в файл через Qsettings
Отправлено: simark1979 от Декабрь 30, 2009, 21:32
Я тоже того мнения.

Спасибо всем!