![]() |
|
Модераторы: bsa |
![]()
|
|
| iglaweb |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 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 как составляют неограниченные по размеру деревья? |
|||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
путём добавления узлов в уже существующее дерево. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 4 Всего: 459 |
по идее нужен map по строкам со значениями map строк по строкам со значениями строк.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
http://code.google.com/p/inifile-parser/source/browse/trunk
Возьми inifile.h, inifile.cpp Там лежит пример ини-файла, посмотри. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| iglaweb |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 13.8.2009 Репутация: нет Всего: нет |
||||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 4 Всего: 459 |
std::map<std::string, std::map<std::string, std::string> > my_map; -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| iglaweb |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 13.8.2009 Репутация: нет Всего: нет |
||||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 4 Всего: 459 |
Чтобы научиться это правильно, чтобы добиться стабильной работы лучше готовый использовать. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 6 Всего: 118 |
http://sourceforge.net/projects/libini/
вот есть Сишная либа... добавить в нее С++ не составит труда... -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |