Про проект | Freeware | Open source | Кафедра МСС | Факультет |
Manager of Initialization |
|
Manager of Initialization (MI) - Менеджер Ініціалізації
Підтримка файлів ініціалізації С++ програмою
Ініціалізацію даних доцільно проводити за допомогою так званих ini-файлів. В таких файлах можна задавати не тільки вхідні дані з предметної області, а також системні дані, наприклад, параметри виводу на екран, імена файлів для збереження результатів тощо. Загальна структура текстових іni-файлів наступна:
1. Дані в ini-файлі структуруються у секції. Ім’я
секції повинно бути унікальним та міститися між квадратних дужок (пробіли, що
оточують квадратні дужки, ігноруються):
[ my_section ]
2. Дані у секції мають ім’я та значення, розділені між собою знаком рівності
name = value
причому зайві пробіли (що оточують name та value) ігноруються. Тут name – мнемонічне ім’я змінної, value – власне дані. Ім’я змінної повинно бути унікальним в рамках секції та може повторюватися в інших секціях. Для задання name дозволяється використовувати алфавітно-цифрові символи, підкреслювання та '$'. Значення value може займати довільну кількість стрічок, але тоді в кінці кожної з них (крім останньої) має стояти символ зворотного слешу '\'.
3. Стрічки, перший відмінний від пробілу символ яких не є допустимим
для задання name та не
є символом початку нової секції ('['), вважаються коментарем.
Наприклад:
;section
of Model (commentary)
[model]
t0=0
T=1
;section of method
[method]
n = 2, 5, 7
FileName = save.res, \
save.gif, \
save.bmp
t0=0
4. Спрощений формат ini-файлу не передбачає структуризацію на секції (іншими словами всі дані знаходяться у складі однієї секції, яка не має імені).
Вимагає наявність j2re-1_4_0 або вище.
Редагування ini-файлів можливе за допомогою текстових редакторів, але використання MI надає додаткові сервісні функції:
Головне вікно MI
Запуск MI здійснюється за допомогою командної стрічки з необов’язковими параметрами:
ключ |
опис |
-ini: | повне ім'я ini-файлу |
-bin: | повне ім'я бінарника, що може бути запущений кнопкою "Run..." ("Запуск...") |
-wd: | робоча директорія для бінарника |
-app: | необхідність додавання поточного ini-файлу як параметру до бінарника: додавати (ON), не додавати (OFF - за замовченням) |
-lang: | мова інтерфейсу: українська (UKRAINIAN) або англійська (ENGLISH - за замовченням) |
Зауваження: параметри командної стрічки мають задовольняти вимогам операційної системи, наприклад, у UNIX файлові імена, які містять пробіли, мають бути заключені у подвійні лапки (можна разом з ключем) | |
Приклад: 1) java -jar mi.jar 2) mi.jar "-ini: C:/Science/space.ini" -bin: "C:/Science/space.exe" -app:ON |
Використання бінарника. Як правило, ini-файл редагується перед безпосереднім запуском програми (бінарника), що його використовує (можливо як вхідний параметр). Якщо записати в опціях МІ ім'я бінарника, то кнопка "Run..." ("Запуск...") приведе до запам'ятовування поточного ini-файлу та до виклику заданого бінарника на виконання (час останнього запуску зазначається у правому нижньому кутку). Однак МІ не створює окремого вікна для бінарника, тому той має сам попіклуватися про нього (особливо це актуально для тих консольних аплікацій, для яких вивід інформації на екран є важливим).
Створення нових ini-файлів. У панелі відкриття файлу "Відкрити..." ("Open...") необхідно вказати нове ім'я для ini-файлу у бажаній директорії. Якщо файл з таким іменем відсутній, то він буде створений. Далі необхідно створити секцію (як мінімум одну), після чого заповнити її даними.
Робота зі спрощеними ini-файлами. У спрощеному ini-файлі відсутні секції, отже ліве поле МІ з іменами секцій лишиться порожнім. Для створення нового спрощенного ini-файлу необхідно спочатку створити безіменну секцію (тобто створити секцію з порожнім ім'ям), після чого заповнювати її даними.
Для отримування даних із ini-файлу розроблена на ANSI C++ спеціальна функція GetData() та клас GetDataMenager.
(c) 2002-2004 Башняков О.М. (bash@unicyb.kiev.ua)
Будь-ласка, надсилайте пропозиції, питання, зауваження: soft@unicyb.kiev.ua
Запрошуємо також до участі у самому проекті: надсилайте свої матеріали, які,
по-можливості, будуть виставлені на сайті (див. Для
авторів).
Кафедра Моделювання складних систем факультету кібернетики Київського
університету імені Тараса Шевченка
03127, Україна, Київ, просп. Глушкова 2, корп. 6, кафедра МСС тел.: (044) 259-05-31,
(044) 259-02-37, e-mail: garash@unicyb.kiev.ua
Всі права застережено.