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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ini формат 
:(
    Опции темы
iglaweb
Дата 30.8.2009, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вообщем мне надо распарсить ini файл и хранить данные в массиве. Пишу под кпк, поэтому функции GetPrivateProfileString() нету. Boost не предлагать. Мне важна скорость кода.
Пример файла:

[settings]
name=probapera
pass=123
[connection]
proxy=1

Вся сложность - какой массив создать? думал так сделать:
std::map<char, std::vector<char> > my_map;
но у одного ключа может быть множество значений. а должно быть так: есть "главный" ключ (settings) и у него есть пара значений - ключ и значение(name и probapera соответсвенно).

Хотелось бы, чтобы в результате можно было обращаться к массиву, чтобы выбрать имя типа massiv["settings"]["name"].

PS как составляют неограниченные по размеру деревья?

PM MAIL ICQ   Вверх
zim22
Дата 30.8.2009, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

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



Цитата(iglaweb @  30.8.2009,  22:11 Найти цитируемый пост)
PS как составляют неограниченные по размеру деревья?

путём добавления узлов в уже существующее дерево.


--------------------
PM MAIL   Вверх
Alexeis
Дата 30.8.2009, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



  по идее нужен map по строкам со значениями map строк по строкам со значениями строк.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
andrew_121
Дата 30.8.2009, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

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



http://code.google.com/p/inifile-parser/source/browse/trunk
Возьми inifile.h, inifile.cpp

Там лежит пример ини-файла, посмотри.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
iglaweb
Дата 30.8.2009, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Alexeis @  30.8.2009,  22:26 Найти цитируемый пост)
 по идее нужен map по строкам со значениями map строк по строкам со значениями строк.

а на примере кода?
PM MAIL ICQ   Вверх
Alexeis
Дата 30.8.2009, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Цитата(iglaweb @  30.8.2009,  21:35 Найти цитируемый пост)
а на примере кода? 

std::map<std::string, std::map<std::string, std::string> > my_map;


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
iglaweb
Дата 30.8.2009, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Alexeis @  30.8.2009,  22:39 Найти цитируемый пост)
std::map<std::string, std::map<std::string, std::string> > my_map;


только что сам это как раз и составилsmile спс) лучше напишу свои функции, чем буду готовые либы юзать.

PM MAIL ICQ   Вверх
Alexeis
Дата 30.8.2009, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Цитата(iglaweb @  30.8.2009,  21:52 Найти цитируемый пост)
лучше напишу свои функции, чем буду готовые либы юзать.

  Чтобы научиться это правильно, чтобы добиться стабильной работы лучше готовый использовать.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
jonie
Дата 31.8.2009, 08:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

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



http://sourceforge.net/projects/libini/
вот есть Сишная либа... добавить в нее С++ не составит труда...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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