Aie non, ça ne marche pas comme ça en fait.
Par exemple, dans Natura je sauvegarde les maps comme ceci :
void LevelEDState::SaveMap(char* filename)
{
//On sauvegarde l'état de la map dans un XML
TiXmlDocument doc;
TiXmlElement* msg;
TiXmlDeclaration* decl = new TiXmlDeclaration( "1.0", "", "" );
doc.LinkEndChild(decl);
//Balise world
TiXmlElement * root = new TiXmlElement("world");
doc.LinkEndChild(root);
//Balise params
TiXmlElement * params = new TiXmlElement("params");
root->LinkEndChild(params);
//Balise name
msg = new TiXmlElement("name");
msg->LinkEndChild( new TiXmlText("World test by editor"));
params->LinkEndChild(msg);
//... etc on continue a ajouter les différentes balises et contenu au fichier
//Sauvegarde finale du xml
doc.SaveFile(filename);
Il y a peut être une autre méthode mais je ne connais que celle là moi.