我正在尝试使用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>