Используйте файл INI в C на Linux

Существует ли стандартный способ прочитать своего рода конфигурацию как файлы INI для Linux с помощью C?

Я работаю над основанным на Linux карманным компьютером и написанием кода в C.

Иначе мне понравится знать о любых альтернативах.

Заключительное обновление:

Я исследовал и даже использовал LibConfig. Но место высоко, и мое использование слишком просто. Так, для сокращения места я развернул свою собственную реализацию. Реализация не слишком универсальна, на самом деле вполне связанная на данный момент. Конфигурационный файл анализируется однажды во время запущения приложения и устанавливается на некоторые глобальные переменные.

21
задан Peter Mortensen 18 December 2017 в 16:23
поделиться

5 ответов

Попробуйте libconfig :

простую библиотеку для обработки структурированных файлов конфигурации, например: test.cfg . Этот формат файла более компактен и удобочитаем, чем XML. И, в отличие от XML, он поддерживает типы, поэтому нет необходимости выполнять синтаксический анализ строк в коде приложения.

Libconfig очень компактен - он меньше размера библиотеки синтаксического анализатора XML Expat. Это делает его хорошо подходящим для систем с ограниченным объемом памяти, таких как карманные устройства.

Библиотека включает привязки для языков C и C ++. Он работает в POSIX-совместимых UNIX и UNIX-подобных системах (GNU / Linux, Mac OS X, Solaris, FreeBSD), Android и Windows (2000, XP и новее) ...

14
ответ дан 29 November 2019 в 20:03
поделиться

Обновленный форк iniparser находится на ccan , первоначальный автор не мог уделять ему много внимания на протяжении многих лет. Отказ от ответственности - я поддерживаю это.

Кроме того, iniparser содержит словарь, который сам по себе очень полезен.

4
ответ дан 29 November 2019 в 20:03
поделиться

Нет, стандартного способа не существует. Извините, но это, вероятно, самый точный ответ :)

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

11
ответ дан 29 November 2019 в 20:03
поделиться

Если вы можете использовать (отлично, в любом приложении на основе C) glib , у него есть ключ-значение анализатор файлов , подходящий для файлов в стиле .ini. Конечно, вы также получите доступ к различным (очень красивым) структурам данных в glib «бесплатно».

7
ответ дан 29 November 2019 в 20:03
поделиться

Вот четыре варианта:

  1. Iniparser
  2. libini
  3. sdl-cfg
  4. RWini
9
ответ дан 29 November 2019 в 20:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: