Форум программистов, компьютерный форум CyberForum.ru

Парсинг файла - C++

Восстановить пароль Регистрация
 
P0LIR0ID
1 / 1 / 0
Регистрация: 26.10.2012
Сообщений: 14
26.10.2012, 01:43     Парсинг файла #1
Загружаю файл в string, строка в файле только одна, так что масив ненужен.
В чем задача стоит?
Содержимое файла такое:
{"параметр_1": "значение_1", "параметр_2": "значение_2", "параметр_n": "значение_n"}

Заведомо есть 7 переменних

Нужна помощь в следующей конструкции:
Читаем загруженний стринг если "параметр_1" = "параметр_1"
Берем "значение_1" и делаем его равним переменной_1
Читаем загруженний стринг если "параметр_2" = "параметр_2"
Берем "значение_2" и делаем его равним переменной_2

В файле параметров и значений множество, но синтаксис сохранен.
Нужно просто перебрать его на нужние параметри, и записать в переменние значение етих параметров.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2012, 01:43     Парсинг файла
Посмотрите здесь:

Парсинг C++
C++ Парсинг файла игнорирует числа
C++ Парсинг строк из файла
Парсинг файла C++
typdef struct + парсинг из файла C++
Парсинг из файла и суммирование столбца C++
C++ Парсинг файла .cnf
C++ Парсинг

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
30.10.2012, 15:09     Парсинг файла #2
Так в чём же, собственно, проблема? Парсим строку так:
1. Пропускаем фигурную скобку;
2. Отбрасываем кавычку, всё, что до следующей кавычки - имя параметра;
3. Отбрасываем кавычку, отбрасываем двоеточие, пробелы;
4. Отбрасываем кавычку, всё, что до следующей кавычки - значение параметра;
5. Если считали закрывающую фигурную скобку - заканчиваем парсинг, иначе отбрасываем запятую и пробелы;
6. GOTO 2.
Это всё примитивно, можно составить грамматику конфиг-файла и делать полноценный брутальный разбор, но в данной задаче это совершенно ненужно (если, конечно, структура конфиг-файла в дальнейшем не усложнится).
Yandex
Объявления
30.10.2012, 15:09     Парсинг файла
Ответ Создать тему
Опции темы

Текущее время: 21:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru