大家好,又见面了,我是你们的朋友全栈君。
场景说明:创建一个空的xml文件,要求格式如下:
代码如下:
TiXmlElement *RootElement = NULL;
TiXmlDocument *pDoc = NULL;
pDoc = new TiXmlDocument();
TiXmlDeclaration *pDeclaration = new TiXmlDeclaration((“1.0”),(“UTF-8”),(“”));
pDoc->LinkEndChild(pDeclaration);
RootElement = new TiXmlElement((“MyGUI”));
RootElement->SetAttribute(“type”,”Resource”);
RootElement->SetAttribute(“version”,”1.1″);
pDoc->LinkEndChild(RootElement);
pDoc->SaveFile(“myfile.xml”);
delete pDeclaration;
delete pDoc;
结果如下:
居然少了最后的一句!!!!
tinyxml是否存在内存泄露
代码如下:
TiXmlDeclaration * xmlDec = new TiXmlDeclaration(“1.0”, “UTF-8”, “yes”);
TiXmlDocument * xmlDocs = new TiXmlDocument();
xmlDocs->LinkEndChild(xmlDec);
TiXmlElement * element = new TiXmlElement(“disk”);
xmlDocs->LinkEndChild(element);
xmlDocs->SaveFile(“myfile.xml”);
delete xmlDocs;
动态生成的xmlDec和elemnet没有释放,是否导致内存泄露???
但是释放内粗,导致运行时候程序出现段错误,看来需要查看源代码!!
TiXmlDeclaration * xmlDec = new TiXmlDeclaration(“1.0”, “UTF-8”, “yes”);
TiXmlDocument * xmlDocs = new TiXmlDocument();
xmlDocs->LinkEndChild(xmlDec);
TiXmlElement * element = new TiXmlElement(“disk”);
xmlDocs->LinkEndChild(element);
xmlDocs->SaveFile(“myfile.xml”);
delete xmlDocs;
delete xmlDec;
delete element;
tinyxml:Could not load test file Error=’Error reading Attributes.’. Exiting.
描述:
使用windows写字板编辑任何的xml文件,保存成为纯文本文件导致的问题,是下面
属性完全消失
Could not load test file ‘test.xml’.Error=’Error reading Attributes.’. Exiting.
本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1978730,如需转载请自行联系原作者
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/133306.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...