Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Обработка file.conf


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

Автор: fish9370 25.6.2015, 23:59
сами пишут, уж точно не системный вызов

Автор: bsa 10.7.2015, 18:29
boost::program_options, но там файл конфигурации в виде стандатного ini

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

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


Если именно параметр=значение то это хорошо сделано в Qt.
Если нужно использовать структуры и массивы, то можно воспользоваться иблиотеками JSON или yaml - их исходные тексты свободно доступны.

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

свои


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

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

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

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

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)