TinyXML: как разобрать указатель файла - PullRequest
0 голосов
/ 20 апреля 2009

Я пытаюсь соединить вывод popen, указатель файла, со входом TinyXML.

Согласно главной странице, лучший способ сделать это - использовать метод разбора:

C style input:

    * based on FILE*
    * the Parse() and LoadFile() methods

Я считаю, что мне нужно использовать TIXML_USE_STL, чтобы добраться до этого. Как мне найти примеры и импортировать их?

Ответ после удаления указал мне правильное направление в документах

http://www.grinninglizard.com/tinyxmldocs/index.html

Спасибо.

Теперь мне просто нужно выяснить, как связать и импортировать его.

Ответы [ 2 ]

2 голосов
/ 20 апреля 2009

Я не очень знаком с TinyXML, но LoadFile() не работает в его перегруженной версии, которая занимает FILE *?

http://www.grinninglizard.com/tinyxmldocs/classTiXmlDocument.html#a12

EDIT: Ах, проблема в том, что TinyXML не поддерживает чтение из потока (см. Ссылку выше). Тогда ваш единственный выбор - прочитать поток вручную в буфер и передать его в TinyXML Parse().

0 голосов
/ 20 июля 2010

Вы можете прочитать данные файла в некоторый буфер (скажем, SomeCharBuffer ), добавить к нему нулевой терминатор и выполнить

TiXmlDocument doc;  
doc.Parse(SomeCharBuffer);
...