С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Трансформация xml файла в INI файл - C++

10.06.2016, 15:05. Просмотров 283. Ответов 6
Метки ini, xml (Все метки)

Здравствуйте. Собственно говоря, дали задание (в названии). Проблема в том, что с этим я совсем не знаком. Кто может подсказать, что и где можно почитать, чтобы это потом можно было реализовать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2016, 15:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Трансформация xml файла в INI файл (C++):

Посоветуйте парсер с минимальным набором инстализации json, xml, ini - C++
Всем привет, нужен парсер чего-нибудь что переводит текст в переменной string в обычные С++ переменные. Есть сервер на php, который может...

Заполнить INI файл - C++
Записываю я вот так: IniWrite(Имя файла, Секция, Ключ, Значение); bool IniWrite(char *filename, char *section, char *key, char...

Считывание из *.ini файла - C++
Нужно написать программу, которая считывает ключи из *.ini файла. Помогите разобраться как это сделать. Вот, допустим, есть такой...

Открытие Ini файла - C++
Есть файл в формате ini: bank1=Belarusbank currency1=USD buy1=3050 sell1=3055 bank2=Belinvestbank buy2=3045 sell2=3053 ...

как сохронять в ini файл - C++
как сохранять переменные В ini файл и как с него считывать если можно напишите пример программы

Записать в ::map ini-файл - C++
Есть большой ini-файл, в ListView вывожу название секций, при выборе конкретной строки списка вывожу соответствующие значения ключей...

6
UltraPenguin
229 / 95 / 22
Регистрация: 20.03.2014
Сообщений: 303
Завершенные тесты: 1
10.06.2016, 16:42 #2
Ищете любой парсер XML на C++ и используете его для чтения. INI файл это просто текстовый файл в формате "<ключ>=<значение>". Можете посмотреть в сторону Qt, там есть удобные инструменты работы с XML и QSettings для работы с INI.
1
vld396
0 / 0 / 0
Регистрация: 10.06.2016
Сообщений: 9
12.06.2016, 22:52  [ТС] #3
Цитата Сообщение от UltraPenguin Посмотреть сообщение
Ищете любой парсер XML на C++ и используете его для чтения. INI файл это просто текстовый файл в формате "<ключ>=<значение>". Можете посмотреть в сторону Qt, там есть удобные инструменты работы с XML и QSettings для работы с INI.
А как лучше записывать данные в INI, если имена секций некоторых будут повторяться?
0
Renji
2017 / 1385 / 312
Регистрация: 05.06.2014
Сообщений: 3,952
12.06.2016, 23:25 #4
Цитата Сообщение от vld396 Посмотреть сообщение
Здравствуйте. Собственно говоря, дали задание (в названии). Проблема в том, что с этим я совсем не знаком. Кто может подсказать, что и где можно почитать, чтобы это потом можно было реализовать?
В вашей формулировке нерешаемо. Покажите преподавателю кусок реального XML-файла и спросите как по его мнению должен выглядеть эквивалентный ini файл.
Код
<?xml version="1.0" encoding="UTF-8"?>
<body>
<s id="s4">
 <w hun="S" id="w4.1">Мне</w>
 <w hun="S" id="w4.2">отмщение</w>
 <w hun="PUNC" id="w4.3">,</w>
 <w hun="CONJ" id="w4.4">и</w>
 <w hun="S" id="w4.5">аз</w>
 <w hun="S" id="w4.6">воздам</w>
</s>
</body>
0
gng
645 / 491 / 133
Регистрация: 08.09.2013
Сообщений: 1,326
13.06.2016, 10:16 #5
Цитата Сообщение от Renji Посмотреть сообщение
В вашей формулировке нерешаемо.
ini файлы в большинстве случаев не предполагают иерархии.
Тем не менее, где она нужна, иерархия используется.
Другое дело, если бы задумывался ini, фрагмент изначально бы выглядел по-другому.
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[s4.w]
hun="S"
id="w4.1"
value="Мне"
[s4.w]
hun="S"
id="w4.2"
value="отмщение"
[s4.w]
hun="PUNC"
id="w4.3">
value=","
[s4.w]
hun="CONJ"
id="w4.4
value="и"
[s4.w]
hun="S"
id="w4.5"
value="аз"
...
1
Renji
2017 / 1385 / 312
Регистрация: 05.06.2014
Сообщений: 3,952
13.06.2016, 20:10 #6
Цитата Сообщение от gng Посмотреть сообщение
Другое дело, если бы задумывался ini, фрагмент изначально бы выглядел по-другому.
А там разве можно одноименные секции делать?
0
gng
645 / 491 / 133
Регистрация: 08.09.2013
Сообщений: 1,326
13.06.2016, 21:29 #7
Цитата Сообщение от Renji Посмотреть сообщение
А там разве можно одноименные секции делать?
Стандарта на ини файлы (общего, а не корпоративного) нету. Одинаковые секции воспринимаются как дополнения. Если в них есть одинаковые ключи, обычно используется значение последнего. Но можно построить парсер, чтобы воспринимал, как очередной набор ключей и значений.
0
13.06.2016, 21:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2016, 21:29
Привет! Вот еще темы с ответами:

Сохрание настроек формы в ini файл - C++
Скажите пожалуйста, как создать и сохранить в ini файл местоположение формы на экране? (с++) Заранее спасибо

Создание ini файла в одной папке с приложением - C++
Юзаю Rad Studio 2010 создаю инишку TIniFile *Start = new TIniFile(&quot;path.ini&quot;); Нужно создать файл в одной папке с программой, а оно создает...

Скорость парсинга ini файла разными методами - C++
Ввиду моей большой лени самому неохота проверять данный вопрос, может кто сталкивался с этим? Имеем ini файл достаточно большой, пусть на...

При попытке чтения ini файла возникает ошибка - C++
При выполнении программы возникает ошибка, как ее исправить? #include &lt;windows.h&gt; void main() { char *out = new char;...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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