Автор: Володимир Лісівка« : 2008-01-21 16:43:34 »Автор: Сашко Кравчук« : 2008-01-21 14:11:38 »fscanf() -- рулить. Мабуть, тим наразі і обійдуся, а вже коли треба буде конфіги для своїх програм, використаю якусь сторонню бібліотеку. Дякую!
Автор: Cthulhu« : 2008-01-21 13:49:36 »В мене ні на РХЕЛі, ні на Арчі libconfig та libconfuse і близько нема. Я, направду, вперше про них чую. Тому, якщо ви вирішите використати щось подібне, екзотичні залежності будуть. Ви, очевидно, збираєтесь вашу програму опублікувати? Пропоную такі варіанти:
1. Плодити залежності і використати бібліотеки які ви знайшли. 2. Написати свій парсер, відповідно до ваших потреб. Особисто я так би і зробив. Можна навіть видерти потрібний код із libconfig - воно по LGPL. 3. Знаю, це звучить жахливо, але, оскільки ви ще явно не визначились, що саме вам треба... XML. Парсер гарантовано є в будь-якому дистрибутиві. Але це можна розглядати лише як прийнятний варіант для програм з UI для створення конфігурації. Тільки фашисти можуть заставляти користувачів правити XML-конфіги руками. До речі, якщо будете шукати ще якісь альтернативи... подивіться код devilspie, там чудовий формат конфігів. І парсер, фактично, готовий - бери й використовуй. Автор: Сашко Кравчук« : 2008-01-21 13:39:12 »Може yaml?Ні, ні, наразі мені потрібно розпарсити вже готовий конфіґ у вигляді ini файлу, а вже, що використовувати для власних потрібен я знайду. Дякую за відповідь! Автор: Михайло Даниленко« : 2008-01-21 12:41:27 »Може yaml?
Автор: Сашко Кравчук« : 2008-01-21 12:06:50 »Мої вітання!
Потрібна бібліотека для С, парсер конфігураційних файлів. Покищо нічого серйозного, більшість значень типу тих, що в ini фарматі, але пізніше можуть знадобитися серйозніші речі. Знайшов в репозитарії Debian`а (не було доступу до інтернету, довелося якось викручуватись) дві бібліотеки: libconfig та libconfuse. Друга виглядає пристойнішою, і ї від неї залежить більшість пакунків, тому покищо зупинився на ній, але думаю спитати вашої думки, мо' є щось більш використовуване, бо дуже не хочуться створювати для користувачів дурні залежності від пакунків, яких немає у багатьох дистрах. Заздалегідь дякую! |