Как записать и считать данные с ini ?

Работа с файлами и базами данных
Ответить
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Как записать и считать данные с ini ?

Сообщение Sergey Ivanov »

В общем, у самого получилось. Может, кому понадобится.

:vi: создаёт ини файл в указанном месте, записывает и берёт от туда данные.
может, кто предложит как улучшить можно :wink:

RW ini.vi
(16.98 КБ) 202 скачивания
картинка
Безымянный.jpg
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Как записать и считать данные с ini ?

Сообщение mzu2006 »

Можно и так, но страдает масштабируемость.
Я бы делал либо свой механизм через Value/Set Control Value, либо бы воспользовался уже готовым из палитры OpenG Variant Configuration Files VIs
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Как записать и считать данные с ini ?

Сообщение Sergey Ivanov »

вопрос небольшой: как указать путь к папке, где находится непосредственно само приложение ?
Добро пожаловать на http://rk-stud.ru/
Sas

Activity
junior
junior
Сообщения: 60
Зарегистрирован: 27 окт 2010, 12:50
Награды: 1
Версия LabVIEW: 2009

Re: Как записать и считать данные с ini ?

Сообщение Sas »

Вот клевый vi. Получает путь текущего vi (при depth =1 - по умолчанию), вызвавшего текущий (depth=2) и дает местоположение его llb или exe - Root path. Inside path - путь к vi внутри exe с учетом структуры директорий.
vi должен быть reentrant для много llb-шного приложения.
Если пользователь может изменить настройки во время работы, то лучше писать не рядом с приложением, а в пользовательскую директорию (User/application data). В противном случае могут быть проблемы с разрешением записи в program files. Для этого (по крайней мере в 2009) есть Get System Directory.vi в file constants.
Для хранения настроек я обычно пользуюсь бинарником с кластером. Чтобы нехорошие пользователи могли менять только то, что я им дам в настройках, а не то, до чего они элементарно доберутся.
Вложения
Root path.vi
LV 85
(12.89 КБ) 193 скачивания
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Как записать и считать данные с ini ?

Сообщение Sergey Ivanov »

Sas писал(а): Если пользователь может изменить настройки во время работы, то лучше писать не рядом с приложением, а в пользовательскую директорию (User/application data). В противном случае могут быть проблемы с разрешением записи в program files. Для этого (по крайней мере в 2009) есть Get System Directory.vi в file constants.
Для хранения настроек я обычно пользуюсь бинарником с кластером. Чтобы нехорошие пользователи могли менять только то, что я им дам в настройках, а не то, до чего они элементарно доберутся.
Спасибо за советы. а что есть бинарник с кластером ? у меня в ini будут сохранятся настройки "рабочего" поля программы, не более того.
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как записать и считать данные с ini ?

Сообщение Eugen Graf »

Я пользуюсь вот этим способом:
http://labviewportal.org/viewtopic.php?f=49&t=266
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Сохранение данных»