Вопрос

Существуют ли хорошие библиотеки чтения файлов конфигурации для 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/ .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top