Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / си чтение конфигов / 13 сообщений из 13, страница 1 из 1
23.12.2013, 15:14
    #38510061
Gijad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
си чтение конфигов
Кто-нибудь знает библиотеку на Си, чтобы она могла понимать конфиги perl Config::General, и чтобы собиралась под windows и linux?
...
Рейтинг: 0 / 0
23.12.2013, 15:53
    #38510103
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
си чтение конфигов
Gijad,

GNU getoptions ?
...
Рейтинг: 0 / 0
23.12.2013, 17:21
    #38510241
Gijad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
си чтение конфигов
MasterZiv,

Возможно я не правильно выразился. Нужна библиотека на языке Си желательно с открытыми исходными кодами, чтобы я мог её использовать в своей программе на языке Си. Но при этом, эта библиотека должна понимать конфиги формата как для config::general, и собираться для win и lin. Т.е нужна библиотека аналог libconfig.
...
Рейтинг: 0 / 0
23.12.2013, 20:12
    #38510418
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
си чтение конфигов
Gijad,

Открываем документацию:
http://search.cpan.org/~tlinden/Config-General-2.52/General.pm#DESCRIPTION
Второй абзац.

Еще вопросы?
...
Рейтинг: 0 / 0
26.12.2013, 03:10
    #38512720
Новый Год
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
си чтение конфигов
в виндос апишки есть
GetPrivateProfileString вроде бы

в линукс я как- то давно из mc кусочек выдирал для этих целей
там есть функция которая эмулирует GetPrivateProfileString
вроде с таким же названием, точно не помню
...
Рейтинг: 0 / 0
26.12.2013, 03:15
    #38512721
Новый Год
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
си чтение конфигов
а, нужен какой-то другой конфиг
...
Рейтинг: 0 / 0
26.12.2013, 12:40
    #38512971
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
си чтение конфигов
увы, я не знаю, что такое config::general...
...
Рейтинг: 0 / 0
26.12.2013, 13:07
    #38513014
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
си чтение конфигов
Gijad Т.е нужна библиотека аналог libconfig.
Так чем libconfig не подходит?
...
Рейтинг: 0 / 0
28.12.2013, 20:33
    #38515129
Gijad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
си чтение конфигов
Anatoly MoskovskyТак чем libconfig не подходит?
config::general понимает:
key = string_value
a libconfig:
key = "string_value"
Поэтому для одной и той же программы написанной на си и на perl нужно 2 разных конфига, что не удобно.

Собственно я уже остановился на libconfig, дополнительно фильтруя по ""
...
Рейтинг: 0 / 0
28.12.2013, 20:34
    #38515131
Gijad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
си чтение конфигов
MasterZivувы, я не знаю, что такое config::general...
это парсер конфигов для perl
...
Рейтинг: 0 / 0
29.12.2013, 00:32
    #38515197
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
си чтение конфигов
GijadMasterZivувы, я не знаю, что такое config::general...
это парсер конфигов для perlНеправда. Это парсер конфигов для Апача. К языку конфиги отношения не имеют.
...
Рейтинг: 0 / 0
29.12.2013, 10:31
    #38515277
Gijad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
си чтение конфигов
White OwlНеправда. Это парсер конфигов для Апача. К языку конфиги отношения не имеют.
Это модуль (библиотека) для языка perl, который помогает работать с конфигурационными файлами. Работает с большинством типов конфигов, не только с апачем.
http://search.cpan.org/dist/Config-General/General.pm
...
Рейтинг: 0 / 0
29.12.2013, 22:28
    #38515549
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
си чтение конфигов
GijadWhite OwlНеправда. Это парсер конфигов для Апача. К языку конфиги отношения не имеют.
Это модуль (библиотека) для языка perl, который помогает работать с конфигурационными файлами. Работает с большинством типов конфигов, не только с апачем.
http://search.cpan.org/dist/Config-General/General.pm Да, это библиотека для Перла. Но не важно на каком языке написана библиотека и для программ на каком языке она обычно используется: Конфигурационные файлы могут быть только для программ, но не для языка.

Нет, Config::General не работает с большинством типов конфигов, а только с типом конфигов придуманных для Апача (и я даже сказал где именно). А так как Апач использует расширенную модификацию .INI формата, то можно подумать что она будет работать почти всегда. Но на самом деле это всего-лишь INI формат с переменными.
Читай внимательно описание библиотеки. Читай внимательно описание Апача.
Итого: Если тебе нужно .INI конфиги, то таких библиотек тысячи (включая libconfig). И даже все фреймворки (включая GTK) имеют в своем составе .INI парсеры-конструкторы.
Если тебе нужно именно такие которые обрабатываются Config::General, то тебе нужно брать кусок из Апача либо писать самому. Насколько я знаю, функционал переменных нигде по умолчанию не встроен. Но с другой стороны он достаточно прост чтобы сделать его самостоятельно.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / си чтение конфигов / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]