|
7 / 7 / 2
Регистрация: 26.12.2011
Сообщений: 269
|
|
Сохранение/загрузка настроек программы16.01.2016, 22:36. Показов 4017. Ответов 19
Метки нет (Все метки)
Программа должна хранить в файле некоторые настройки. Вопрос в том как правильно это организовать. Каждый раз читать файл и искать нужные значение и присваивать их переменным, а потом при сохранении полностью перезаписывать файл? Или есть продвинутее подходы?
0
|
|
| 16.01.2016, 22:36 | |
|
Ответы с готовыми решениями:
19
Сохранение настроек программы Сохранение данных\настроек программы |
|
Модератор
3136 / 2283 / 469
Регистрация: 26.03.2015
Сообщений: 8,886
|
|
| 16.01.2016, 22:41 | |
|
Есть специальный класс.
https://msdn.microsoft.com/en-... 80%29.aspx
1
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|||||||||||||
| 18.01.2016, 17:17 | |||||||||||||
|
Для формы я обычно пишу что-то в духе: Close
0
|
|||||||||||||
|
7 / 7 / 2
Регистрация: 26.12.2011
Сообщений: 269
|
|
| 18.01.2016, 17:23 [ТС] | |
|
EvilFromHell, а если структура файла нарушится или файла не окажется вовсе? Нужно же как-то проверять что в файле есть конкретная настройка с конкретным значением.
0
|
|
|
Модератор
3136 / 2283 / 469
Регистрация: 26.03.2015
Сообщений: 8,886
|
|
| 18.01.2016, 17:25 | |
|
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||
| 18.01.2016, 17:30 | ||
Если с файлом что-то не так-при загрузке просто ничего не произойдет. А при выходе файл перезапишется. А чтобы ничего не проверять, настраиваемые переменные просто должны лежать в массиве фиксированной длины.
0
|
||
|
|
|
| 18.01.2016, 17:36 | |
|
Я по совету одного умного человека создаю класс-синглет и там все храню, при закрытии сериализую его при открытии-десериализую.
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|||
| 18.01.2016, 17:45 | |||
. Все зависит от ситуации.Добавлено через 1 минуту
0
|
|||
|
7 / 7 / 2
Регистрация: 26.12.2011
Сообщений: 269
|
|
| 18.01.2016, 19:05 [ТС] | |
|
insite2012, а файл с настройками как выглядит?
EvilFromHell, ну например пользователь какие-то опции сам добавил, которых не было изначально в файле настроек, или какие-то местами поменял. Программа же должна универсально находить все значения настроек в файл, в каком порядке они бы не находились.
0
|
|
|
Модератор
3136 / 2283 / 469
Регистрация: 26.03.2015
Сообщений: 8,886
|
|||||||
| 18.01.2016, 19:14 | |||||||
0
|
|||||||
|
|
||
| 18.01.2016, 19:15 | ||
|
Можно Xml, можно Soap, можно в бинарном формате.
0
|
||
|
7 / 7 / 2
Регистрация: 26.12.2011
Сообщений: 269
|
|
| 18.01.2016, 19:17 [ТС] | |
|
insite2012, то есть если он в xml-формате пользователь может и сам настройки поменять? А можно пример с сохранением настроек в xml? Как будут выглядеть переменные если структура документа нарушится? Просто некоторые переменные не загрузятся?
0
|
|
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|
| 18.01.2016, 19:28 | |
|
как вариант json
, Json .NET рулит
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|||
| 18.01.2016, 19:43 | |||
Кроме того, никто не говорит про универсальность данного способа-я говорил лишь про то, что так удобнее всего сохранять значения, вбитые на форму(у меня лично такая необходимость возникает очень часто). Создавать для этого что-то сложное и связывать форму с чем-либо ради такой безделицы смысла нет. Для чего-то более сложного можно использовать XDocument, Settings, или, что еще лучше, действительно держать все в синглтоне и его сериализовывать. Но если юзер будет лазить туда руками и что-то там менять, то нормально оно работать в любом случае не будет.
0
|
|||
|
|
||||
| 18.01.2016, 19:43 | ||||
|
0
|
||||
|
7 / 7 / 2
Регистрация: 26.12.2011
Сообщений: 269
|
|
| 18.01.2016, 19:58 [ТС] | |
|
insite2012, ну понятно что простой xml-файл, а как нужные переменные туда записать и извлечь? Есть какие-то классы готовые?
0
|
|
|
|
||
| 18.01.2016, 20:01 | ||
|
Все, больше ничего.
0
|
||
|
7 / 7 / 2
Регистрация: 26.12.2011
Сообщений: 269
|
|
| 18.01.2016, 20:24 [ТС] | |
|
insite2012, понял, спасибо, буду пробовать.
Добавлено через 22 минуты Вот, кому-нибудь пригодится - хороший пример https://social.msdn.microsoft.... rdesktopru
0
|
|
|
Модератор
3136 / 2283 / 469
Регистрация: 26.03.2015
Сообщений: 8,886
|
||
| 18.01.2016, 23:40 | ||
|
0
|
||
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 18.01.2016, 23:51 | |
|
Shamil1, если эти функции нужны-то да, так бесспорно лучше. Просто лично я предпочитаю портабл софт, который не размазывается по системе, а лежит целиком в конкретной папке
0
|
|
| 18.01.2016, 23:51 | |
|
Помогаю со студенческими работами здесь
20
Сохранение настроек ПО
Сохранение настроек приложения Сохранение настроек приложения Логирование и сохранение настроек Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|