tinyxml2 使用打印机创建文件
tinyxml2 create file using printer
我正在尝试使用 C++ 和 tinyxml2 创建一个 xml 文件,以保存游戏状态。现在我只得到一个空文件,我不知道为什么。任何帮助,将不胜感激。
FILE * pFile;
pFile = fopen ("test.xml","w");
XMLPrinter printer(pFile);
printer.OpenElement("Rooms");
printer.OpenElement("room");
printer.PushAttribute("id","RID_DUNGEON_1");
printer.PushAttribute("description","unpleasant dungeon");
printer.PushAttribute("name","dungeon");
printer.OpenElement("items");
printer.OpenElement("item");
printer.PushAttribute("id","torch");
printer.CloseElement();
printer.CloseElement();
printer.CloseElement();
printer.CloseElement();
最终结果应该是这样的:
<Rooms>
<room id="RID_DUNGEON_1" description="unpleasant dungeon" name="dungeon">
<items>
<item id="torch"/>
</items>
</room>
</Rooms>
我正在尝试使用 C++ 和 tinyxml2 创建一个 xml 文件,以保存游戏状态。现在我只得到一个空文件,我不知道为什么。任何帮助,将不胜感激。
FILE * pFile;
pFile = fopen ("test.xml","w");
XMLPrinter printer(pFile);
printer.OpenElement("Rooms");
printer.OpenElement("room");
printer.PushAttribute("id","RID_DUNGEON_1");
printer.PushAttribute("description","unpleasant dungeon");
printer.PushAttribute("name","dungeon");
printer.OpenElement("items");
printer.OpenElement("item");
printer.PushAttribute("id","torch");
printer.CloseElement();
printer.CloseElement();
printer.CloseElement();
printer.CloseElement();
最终结果应该是这样的:
<Rooms>
<room id="RID_DUNGEON_1" description="unpleasant dungeon" name="dungeon">
<items>
<item id="torch"/>
</items>
</room>
</Rooms>