Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Конфигурационные файлы Linux, Чем работать с файлами типа ini 
:(
    Опции темы
Дмитрий Т
Дата 16.3.2005, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 16.3.2005
Где: Самара

Репутация: нет
Всего: 4



Подскажите пожалуйста с помощью какой библиотеки удобно читать/писать в файл конфигурацию для програмки. Хочется что-то типа ini файла, важно чтоб с подразделами.
PM MAIL WWW ICQ Skype   Вверх
Chuck
Дата 16.3.2005, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Сушня
**


Профиль
Группа: Эксперт
Сообщений: 442
Регистрация: 12.12.2003
Где: Узбекистан, Ташке нт

Репутация: 2
Всего: 9



1. Способ парсить руками!
PM MAIL WWW GTalk   Вверх
Дмитрий Т
Дата 17.3.2005, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 16.3.2005
Где: Самара

Репутация: нет
Всего: 4



Цитата(Chuck @ 16.3.2005, 22:37)
1. Способ парсить руками!

Библиотеки давно написаны, просто их много и я думал, что кто-то уже сравнил.
PM MAIL WWW ICQ Skype   Вверх
bel_nikita
Дата 17.3.2005, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: нет
Всего: 47





--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
Sun
Дата 18.3.2005, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 1
Всего: 48



В Unix принято писать писать конфигурационные фалы в следующем формате:

# comment
VariableName = VariableValue

Потом для получения значений можно запустить данный файл на выполнение. В результате переменным окружения будут присвоены значения. Далее через фукнцию char *getenv(const char *name) можно получать значения конкретной переменной. Такой способ работы с конфигурационными файлами часто используется в программах на Perle. Можно попробовать его и на C.


--------------------
Account removed
PM MAIL   Вверх
Дмитрий Т
Дата 19.3.2005, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 16.3.2005
Где: Самара

Репутация: нет
Всего: 4



Цитата(Sun @ 18.3.2005, 17:44)
В результате переменным окружения будут присвоены значения. Далее через фукнцию char *getenv(const char *name) можно получать значения конкретной переменной.

Интересная идея, а как писать в файл?

В C++ Builder можно
#include "IniFiles.hpp"
и дальше считать строчку/записать строчку в нужную секцию - всё просто.
PM MAIL WWW ICQ Skype   Вверх
Дмитрий Т
Дата 19.3.2005, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 16.3.2005
Где: Самара

Репутация: нет
Всего: 4



PM MAIL WWW ICQ Skype   Вверх
Sun
Дата 21.3.2005, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 1
Всего: 48



Цитата
Интересная идея, а как писать в файл?

Я тут подумал, что для C это не очень хороший способ. С ним больше неудобств чем удобств. Лучше все-таки парсить файл.


--------------------
Account removed
PM MAIL   Вверх
Chaos A.D.
Дата 4.4.2005, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 16.1.2005
Где: 09 RUS

Репутация: нет
Всего: 7



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


Мне понравилось, как с этим справляется класс QSettings из Qt. В добавок, получишь и кроссплатформенность на данном участке кода, т.к. для винды он будет все делать через реестр.
--------------------
Надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума...Ken Kesey - One Flew Over The Cocoo's Nest
PM MAIL   Вверх
Дмитрий Т
Дата 6.4.2005, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 16.3.2005
Где: Самара

Репутация: нет
Всего: 4



Цитата(Chaos @ 5.4.2005, 00:22)
Мне понравилось, как с этим справляется класс QSettings из Qt. В добавок, получишь и кроссплатформенность на данном участке кода, т.к. для винды он будет все делать через реестр.

Не хочу связываться с qt из-за их лицензии (там у них не всегда бесплатно).
PM MAIL WWW ICQ Skype   Вверх
RoomanX
Дата 15.5.2005, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 19.1.2005

Репутация: нет
Всего: нет



Цитата(Chaos @ 4.4.2005, 23:22)
Цитата
Подскажите пожалуйста с помощью какой библиотеки удобно читать/писать в файл конфигурацию для програмки. Хочется что-то типа ini файла, важно чтоб с подразделами.


Мне понравилось, как с этим справляется класс QSettings из Qt. В добавок, получишь и кроссплатформенность на данном участке кода, т.к. для винды он будет все делать через реестр.

Считаю, что с Qt можно связаться воспльзовавшись Некоммерческой версией. А именно класс QSettings
PM MAIL   Вверх
achmed
Дата 18.5.2005, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 12.4.2004

Репутация: нет
Всего: нет



рекомендую boost::program_options

PM MAIL   Вверх
Дмитрий Т
Дата 19.5.2005, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 16.3.2005
Где: Самара

Репутация: нет
Всего: 4



Цитата(achmed @ 18.5.2005, 17:36)
рекомендую boost::program_options

А как там сохранять в конфигурационный файл?
Насколько понял там только читать можно.
PM MAIL WWW ICQ Skype   Вверх
achmed
Дата 23.5.2005, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 12.4.2004

Репутация: нет
Всего: нет



Ошибочка вышла, не умеет она сохранять, сам я юзал только для чтения параметров.
PM MAIL   Вверх
Дмитрий Т
Дата 11.10.2005, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 16.3.2005
Где: Самара

Репутация: нет
Всего: 4



PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.1303 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.