сохранение настроек в ini файл
От: Limubay Россия  
Дата: 30.05.05 11:17
Оценка: :)
подскажите названия библиотек бля работы с ini файлами,
чтобы была возможность найти ключ, по названию поля данных
получить и записать данные
под виндой есть функции винапи и есть возможность прописывать в реестр

вообще как удобнее всего записывать настройки программы под линуксом?

заранее спасибо
Re: сохранение настроек в ini файл
От: sakhnik Украина http://koresha.org/sakhnik
Дата: 30.05.05 11:20
Оценка: +1
Здравствуйте, Limubay, Вы писали:

L>вообще как удобнее всего записывать настройки программы под линуксом?


IMHO, самое лучшее -- какая-нибудь хорошая библиотека сериализации. Например, boost::serialization.

Жизнь — это чудо! Только вперёд: sakhnik@jabber.kiev.ua
Re: сохранение настроек в ini файл
От: Garrrrr  
Дата: 30.05.05 11:21
Оценка:
Здравствуйте, Limubay, Вы писали:

L>подскажите названия библиотек бля работы с ini файлами,

L>чтобы была возможность найти ключ, по названию поля данных
L>получить и записать данные
L>под виндой есть функции винапи и есть возможность прописывать в реестр

L>вообще как удобнее всего записывать настройки программы под линуксом?


Вообще у каждой программы — свой парсер
А так могу посоветовать:
boost::program_options (www.boost.org)
Qt: QSettings (www.troltech.com/qt)
Re[2]: сохранение настроек в ini файл
От: Nazik Россия  
Дата: 30.05.05 19:56
Оценка:
А еще вместо Qt имеет смысл использовать http://libconfig.sourceforge.net/, она является портом класса KConfig. Плюс в том, что сам Qt при этом не нужен (а это часто актуально, например на серверных машинах)

Здравствуйте, Garrrrr, Вы писали:

G>Здравствуйте, Limubay, Вы писали:


L>>подскажите названия библиотек бля работы с ini файлами,

L>>чтобы была возможность найти ключ, по названию поля данных
L>>получить и записать данные
L>>под виндой есть функции винапи и есть возможность прописывать в реестр

L>>вообще как удобнее всего записывать настройки программы под линуксом?


G>Вообще у каждой программы — свой парсер

G>А так могу посоветовать:
G>boost::program_options (www.boost.org)
G>Qt: QSettings (www.troltech.com/qt)
Re: сохранение настроек в ini файл
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 31.05.05 06:37
Оценка:
Здравствуйте, Limubay, Вы писали:

L>подскажите названия библиотек бля работы с ini файлами,

L>чтобы была возможность найти ключ, по названию поля данных
L>получить и записать данные
L>под виндой есть функции винапи и есть возможность прописывать в реестр

L>вообще как удобнее всего записывать настройки программы под линуксом?


Например, вот это: http://openrj.sourceforge.net/

What is Open-RJ?

Open-RJ is an open-source library that implements readers of the Record-Jar structured text file format. It is implemented in C & C++, with a C-API. The implementation of the basic library is platform-independent. Mappings are provided to several languages (including C++, Ch, D, Ruby and STL), and others (COM, Java, .NET, Perl, Python) are planned. In addition to platform-independence, the library focuses on small runtime costs — memory and speed — and the classic UNIX attributes of discoverability and visibility.

What is the Record-Jar format?

As described in the excellent book "The Art Of UNIX Programming", a Record-Jar structured format file consists of records and fields.

A field is a single line — optionally extended with trailing '\' — that contains a name, separated from an optional value by ':'.

A record is a list of fields, whose contents are arbitrary and can vary between records in the same database. Records are separated by a line that begins with "%%". The record separator also acts as a comment, so anything can come on a record separator line after the first two characters.

A database is a correctly parsed Record-Jar file. The Open-RJ API (and language mappings) provide access to all the records in the database and the complete set of fields. Hence, you may work with fields on a per-record basis, or treat the database as a single record and with all fields in the database.

A very simple Record-Jar file, representing a Pets Database, is shown in the table on the right-hand side of this page.

And that's pretty much all there is to it. There are no restrictions on what fields may be in a record, and no controls over whether all records have the same fields or not. That's the job of higher layers of application functionality. We keep Record-Jar simple so it's reliable, portable and fast, and it's those things in spades!


А вот и пример о котором идет речь:
%% Pets    
     
Name:    Barney    
Species: Dog    
Breed:   Bijon \    
         Frieze    
%%    
     
Name:    Samson    
Species: Dog    
Breed:   Ridgeback    
%%    
     
Name:    Fluffy Kitten    
Species: Cat    
%%
... << RSDN@Home 1.1.4 beta 7 rev. 447>>


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re: сохранение настроек в ini файл
От: Limubay Россия  
Дата: 31.05.05 07:38
Оценка:
спасибо,
мне осталось только выбрать )
Re[2]: сохранение настроек в ini файл
От: ilejn Россия  
Дата: 31.05.05 08:27
Оценка:
E>What is the Record-Jar format?

E>As described in the excellent book "The Art Of UNIX Programming", a Record-Jar structured format file consists of records and fields.


Прошу прощения за отрыв от контекста обсуждения ... а эта excellent book встречается в бумажном виде и на русском языке? Довольно редкий случай, когда книжку хочется держать в руках.
Re[3]: сохранение настроек в ini файл
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 31.05.05 08:54
Оценка: 4 (1)
Здравствуйте, ilejn, Вы писали:

E>>What is the Record-Jar format?


E>>As described in the excellent book "The Art Of UNIX Programming", a Record-Jar structured format file consists of records and fields.


I>Прошу прощения за отрыв от контекста обсуждения ... а эта excellent book встречается в бумажном виде и на русском языке? Довольно редкий случай, когда книжку хочется держать в руках.


http://www.ozon.ru/context/detail/id/2317804/
Автор(ы): Эрик C. Реймонд
Издательство: Вильямс
Цена: 453р.

Книги, подобные этой, редко появляются на прилавках магазинов, поскольку за ними стоит многолетний опыт работы их авторов. Здесь описывается хороший стиль Unix-программирования, многообразие доступных языков программирования, их преимущества и


Или исходный английский вариант: http://www.faqs.org/docs/artu/
... << RSDN@Home 1.1.4 beta 7 rev. 447>>


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re: сохранение настроек в ini файл
От: Вуги  
Дата: 01.06.05 09:42
Оценка:
Здравствуйте, Limubay, Вы писали:

L>подскажите названия библиотек бля работы с ini файлами,

L>чтобы была возможность найти ключ, по названию поля данных
L>получить и записать данные
L>под виндой есть функции винапи и есть возможность прописывать в реестр

L>вообще как удобнее всего записывать настройки программы под линуксом?


L>заранее спасибо


В свое время написал пакет на перле для работы с INI. Если хочешь могу скинуть.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.