Библиотеки конфигурационных файлов Linux

Существуют ли какие-либо хорошие библиотеки чтения файлов конфигурации для C \ C++, которые можно использовать для приложений, написанных на платформе Linux. Я хотел бы иметь простой файл конфигурации для своего приложения. В лучшем случае я хотел бы держаться подальше от файлов XML, которые потенциально могут сбить с толку пользователей.

Я считаю, что ваше решение избегать XML - хорошее решение. XML на самом деле не читается человеком, за исключением чрезвычайных ситуаций.

Mark Baker 29.09.2008 12:39
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
27
1
27 921
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Ответ принят как подходящий

Вы можете попробовать парсер файла ключ-значение glib

Boost program_options Это позволяет вам читать параметры программы из файлов конфигурации, переменных среды и командной строки. Он портативный и очень простой в использовании.

но эта библиотека не могла сохранить параметры программы.

Jichao 20.04.2014 17:28

Я бы порекомендовал libconfig.

Если вам просто нужен простой файл конфигурации со списком команд и / или настроек переменных, то очень легко написать собственный синтаксический анализатор, настолько простой, что, вероятно, не стоит использовать библиотеку. Если вам нужно что-то более сложное, парсер быстро усложняется, и стоит использовать существующую библиотеку.

Я никогда не пробовал использовать libconfig, но похоже, что это хороший выбор, и мне нравится формат файлов конфигурации, которые он использует.

Вам нужно решить, хотите ли вы, чтобы ваша программа могла записывать файлы конфигурации. Если это программа с графическим интерфейсом, то, вероятно, вы это сделаете. Это повлияет на то, какие библиотеки подходят.

Другой вариант - Boost.PropertyTree (док). Он позволяет читать / писать файлы XML, INI, JSON и Info. И вы получаете мобильность бесплатно.

Вопрос в том, какой формат файла вы имели в виду? Атрибут "простой" немного недооценен. Если вы ищете библиотеку, которая может использовать конфигурационные файлы в формате Windows .ini, вы можете попробовать ACE http://www.cs.wustl.edu/~schmidt/ACE/.

Для одного приложения вы можете рассмотреть libconfuse.

Если вам нужно иметь возможность обрабатывать широкий спектр форматов файлов конфигурации (например, для веб-портала для системы, который должен читать и записывать файлы конфигурации из многих приложений во многих форматах), существует Авгий.

Другие вопросы по теме