Библиотеки файлов конфигурации Linux [закрыты]
-
02-07-2019 - |
Вопрос
Существуют ли хорошие библиотеки чтения файлов конфигурации для C\C++, которые можно использовать для приложений, написанных на платформе Linux.Я хотел бы иметь простой файл конфигурации для моего приложения.В лучшем случае я хотел бы избегать XML-файлов, которые потенциально могут сбить с толку пользователей.
Решение
Вы могли бы попробовать анализатор файлов-ключ-значение glib
Другие советы
Я бы порекомендовал 'библиотека конфигурации'.
Другой вариант: Boost.PropertyTree (док).Он позволяет читать/записывать файлы XML, INI, JSON и Info.И вы получаете переносимость бесплатно.
Повышение program_options Это позволяет вам читать параметры программы из файлов конфигурации, переменных среды и командной строки.Он портативен и очень прост в использовании.
Если вам нужен простой файл конфигурации со списком команд и/или настроек переменных, то написать собственный парсер очень легко, настолько просто, что, вероятно, не стоит использовать библиотеку.Если вам нужно что-то более сложное, то парсер быстро усложняется, и стоит использовать существующую библиотеку.
Я никогда не пробовал использовать libconfig, но мне кажется, что это хороший выбор, и мне нравится формат используемых в нем файлов конфигурации.
Вам нужно решить, хотите ли вы, чтобы ваша программа могла записывать файлы конфигурации.Если это программа с графическим интерфейсом, вы, вероятно, так и сделаете.Это повлияет на то, какие библиотеки подходят.
Для одного приложения вы можете рассмотреть libconfuse.
Если вам необходимо иметь возможность обрабатывать широкий спектр форматов файлов конфигурации (например,для веб-портала для системы, которой необходимо читать и записывать файлы конфигурации из многих приложений во многих форматах), есть Авгий.
Вопрос в том, какой формат файла вы имели в виду?Атрибут «простой» немного занижен.Если вы ищете библиотеку, которая может использовать файлы конфигурации «в формате Windows .ini», вы можете проверить ACE. http://www.cs.wustl.edu/~schmidt/ACE/ .