2009-04-20 3 views
0

Ich versuche, die Ausgabe von Popen, einem Dateizeiger, an den Eingang von TinyXML zu verbinden.TinyXML: wie ein Dateizeiger zu analysieren

Nach der Haupt-Seite, der beste Weg, es wird mit dem Parse-Methode zu tun:

C style input: 

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

Ich glaube, ich brauche die TIXML_USE_STL zu verwenden, um diese zu erhalten. Wie finde ich Beispiele und importiere sie?

Eine Antwort gelöscht, da wies mich in die richtige Richtung auf den

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

Dank docs.

Jetzt muss ich nur herausfinden, wie man es verbindet und importiert.

Antwort

2

Ich bin nicht sehr vertraut mit TinyXML, aber funktioniert LoadFile() nicht in seiner überladenen Version, die eine FILE * dauert?

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

EDIT: Ah, das Problem ist, dass TinyXML nicht aus einem Stream zu lesen unterstützt (den Link siehe oben). Ihre einzige Wahl ist dann, den Stream manuell in einen Puffer zu lesen und ihn an TinyXML's Parse() zu übergeben.

0

Sie können die Dateidaten in einem gewissen Puffer (etwa SomeCharBuffer) lesen, fügen Sie Nullabschluss es und tun

TiXmlDocument doc; 
doc.Parse(SomeCharBuffer);