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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
P0LIR0ID
1 / 1 / 0
Регистрация: 26.10.2012
Сообщений: 14
#1

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

26.10.2012, 01:43. Просмотров 657. Ответов 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++
Вот открываю через FILE*, файл ввида "test" { "test1" "test1_1" "test2" "test2_1" "test3" "test3_1" ...

Парсинг строк из файла - C++
Имеется файл с содержанием 3 Text Text2 Text3

Парсинг файла .cnf - C++
Доброго времени суток, уважаемые форумчане. Помогите, пожалуйста, конкретным кодом к вот такой подзадаче: нужно прочитать .cnf файл -...

typdef struct + парсинг из файла - C++
Собственно такая задача : Надо создать структуру, на основе чтения из файла. От вас готового когда не прошу, если можно - просты ссылки...

Парсинг из файла и суммирование столбца - C++
В файле "data.txt" записаны 2 столбца чисел. Написать функцию, которая находит сумму чисеол во 2 столбце. (столбцы разделены ' ') Заранее...

Парсинг файла игнорирует числа - C++
Всем добрый день. Пытаюсь прочитать данные из файла 3D модели в формате OBJ. bool L_ObjData::LoadFromFile(string FileName) { ...

Парсинг текстового файла в map - C++
Здравствуйте! Подскажите, пожалуйста, как парсить текстовый файл в map. Например, есть файл, в котором записано следующее: 1 a 2 b 3...

Чтение юникодного файла и парсинг строки - C++
Не удается нормально считать файл. значения читаются с нуль пробелом, как их распарсить и сконвертировать в обычные типы данных?? вот...

Считывание и парсинг данных с текстового файла - C++
Как правильно считать такую строку с етого файла? 3 circle 3.0 3.0 5.0 square 0.0 0.0 0.0 4.0 4.0 4.0 4.0 0.0 triangle 3.0 3.0 0.0...

Парсинг - C++
Привет всем вообщем нужно удачно спарсить данные (gold, money, fuel, lvl, model) вид ответа хоть и xml но данные к сожалению находятся не в...

Парсинг - C++
Всем доброго времени суток. Только начал изучать c++ и нужна помощь. Есть код, нужно сделать парсинг. Не понимаю , что это и как его...

Парсинг - C++
Привет всем ) Есть небольшая проблема например имеется переменная String t = '<img src="http://site.ru/u3124123/d_hwre2.jpg"/>...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru