ゲームの状態を保存するために、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>