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

C++

Войти
Регистрация
Восстановить пароль
 
NaV'i4ok
3 / 3 / 0
Регистрация: 18.03.2011
Сообщений: 85
#1

C++ и XML - C++

28.09.2012, 23:27. Просмотров 789. Ответов 2
Метки нет (Все метки)

Как с программы на С++ корректно записать данные в XML-файл?
а конкретнее - результаты поиска всех файлов локального компа - например вектор структур :
C++
1
2
3
4
5
6
7
8
struct DFile
{
    unsigned int ind;
    unsigned int sz;
    TCHAR* pth;
    TCHAR* name;
    TCHAR* date;
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2012, 23:27     C++ и XML
Посмотрите здесь:

C++ и XML C++ Linux
C++ Builder XML в c++ builder 6
C++ Builder C++ и XML
C++ Builder и XML C++ Builder
Парсинг XML C++
xml библиотеки C++
C++ Linux си чтение xml
Работа с XML в СИ (С++) C++
C++ Builder Вывод в xml
Visual C++ XML и C++
[XML] Как отсортировать данные в XML? C++ Builder
XML Document C++ Builder

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
29.09.2012, 01:08     C++ и XML #2
boost.property_tree или boost.serialization.
NaV'i4ok
3 / 3 / 0
Регистрация: 18.03.2011
Сообщений: 85
08.10.2012, 11:04  [ТС]     C++ и XML #3
если писать вручную то почему-то теряются отдельные теги например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// write data from *paf
    str =  _T("\t\t<index>");
    str += ptmp->GetInd();
    str += _T("</index>\n");
    fl.WriteString( str );
    str =  _T("\t\t<name>"); str += ptmp->GetName(); str += _T("</name>\n");
    fl.WriteString( str );
    str =  _T("\t\t<date>"); str += ptmp->GetDate(); str += _T("</date>\n");
    fl.WriteString( str );
    str =  _T("\t\t<size>"); 
    str += ptmp->GetSize();
    str += _T("</size>\n");
    fl.WriteString( str );
    str =  _T("\t\t<path>"); str += ptmp->GetPath(); str += _T("</path>\n");
    fl.WriteString( str );
    str = _T("\t</file>\n");
    fl.WriteString( str );
получается сначала нормально:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<All_Files>
    <file>
        <name>autoexec.bat</name>
        <date>07/14/09 05:04:04</date>
        <size>24</size>
        <path>E:\autoexec.bat</path>
    </file>
    <file>
        <name>config.sys</name>
        <date>07/14/09 05:04:04</date>
        <size>10</size>
        <path>E:\config.sys</path>
    </file>
а потом:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<file>
        <index></index>
        <name>      <date>12/16/11 18:03:11</date>
        <size>0</size>
        <path>E:\Users\ </file>
    <file>
        <index></index>
        <name>      <date>12/16/11 18:03:11</date>
        <size>0</size>
        <path>E:\Users\ </file>
    <file>
        <index></index>
        <name>      <date>12/16/11 18:03:11</date>
        <size>0</size>
        <path>E:\Users\ </file>
</All Files>
Как с этим бороться???
Yandex
Объявления
08.10.2012, 11:04     C++ и XML
Ответ Создать тему
Опции темы

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