Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка file.conf 
:(
    Опции темы
konshyn
Дата 17.6.2015, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 295
Регистрация: 19.9.2013

Репутация: нет
Всего: нет



Привет, коллеги.
Возник вопрос. куча программ имеют conf файл для своей конфигурации. Он выглядит обычно классически (#комментарий, $param - параметр, / - продолжение строки не следующей).
И вот собственно вопрос: каждая программа сама обрабатывает этот файл или есть какие-то системные вызовы для получения параметр=значение, наподобии getopt() для параметров командной строки?


--------------------
«Потому что ценность акта действия в этой стране возрастает в несколько раз».
PM MAIL Skype   Вверх
fish9370
Дата 25.6.2015, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



сами пишут, уж точно не системный вызов


--------------------
undefined
PM MAIL WWW ICQ   Вверх
bsa
Дата 10.7.2015, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



boost::program_options, но там файл конфигурации в виде стандатного ini
PM   Вверх
Zerstroer
Дата 12.8.2015, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.8.2007
Где: Алма-Ата

Репутация: нет
Всего: 3



konshyn, вам нужно читать конфиги сторонних программ или конфиг для своего приложения?


--------------------
In silico
PM MAIL ICQ   Вверх
svlary
Дата 17.8.2015, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 8.9.2009

Репутация: 4
Всего: 4



Цитата(konshyn @ 17.6.2015,  13:22)
есть какие-то системные вызовы для получения параметр=значение


Если именно параметр=значение то это хорошо сделано в Qt.
Если нужно использовать структуры и массивы, то можно воспользоваться иблиотеками JSON или yaml - их исходные тексты свободно доступны.
PM MAIL   Вверх
konshyn
Дата 28.8.2015, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 295
Регистрация: 19.9.2013

Репутация: нет
Всего: нет



Цитата(Zerstroer @  12.8.2015,  14:06 Найти цитируемый пост)
konshyn, вам нужно читать конфиги сторонних программ или конфиг для своего приложения? 

свои


Цитата(svlary @  17.8.2015,  14:06 Найти цитируемый пост)
Если именно параметр=значение то это хорошо сделано в Qt.
Если нужно использовать структуры и массивы, то можно воспользоваться иблиотеками JSON или yaml - их исходные тексты свободно доступны. 

не хотелось бы использовать какие параметры.
мне нравится, например, как сделано в samba.
вообще, пишу на чистом Си. это системная прилага. и хочется, чтобы пользователь не сильно вникал в какие-то форматы и т.п.


--------------------
«Потому что ценность акта действия в этой стране возрастает в несколько раз».
PM MAIL Skype   Вверх
Zerstroer
Дата 27.9.2015, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.8.2007
Где: Алма-Ата

Репутация: нет
Всего: 3



Прошу прощения за столь поздний ответ, для обработки своих конфигурационных файлов (т.е. формат задаю я) я использую библиотеку libconfig. Достаточно простая. C-style. Умеет кроме чтения конфигов еще и писать в них


--------------------
In silico
PM MAIL ICQ   Вверх
konshyn
Дата 15.10.2015, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 295
Регистрация: 19.9.2013

Репутация: нет
Всего: нет



Цитата(Zerstroer @  27.9.2015,  20:20 Найти цитируемый пост)
Прошу прощения за столь поздний ответ, для обработки своих конфигурационных файлов (т.е. формат задаю я) я использую библиотеку libconfig. Достаточно простая. C-style. Умеет кроме чтения конфигов еще и писать в них

Вы более чем! вовремя. Спасибо:)


--------------------
«Потому что ценность акта действия в этой стране возрастает в несколько раз».
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.1311 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.