用tinyxml读的时候尾后为什么会有乱码

<?xml version="1.0" encoding="utf-8"?> MMNormalWin ýýýý««««««««þîþîþ

FileUtils::getInstance()->getDataFromFile(“ui.xml”);

我的机器是x64,项目是win32

FileUtils::getInstance()->getStringFromFile(“ui.xml”);
用这个就好了,希望能解释一下原因.

这是因为你读的 .xml 文件末尾没有 0x00 FileUtils::getInstance()->getDataFromFile(“ui.xml”); 所以你要把返回的 buffer 末尾加一个0x00

真是个坑啊啊

getFileContent()返回的是文件的真实内容,不做任何的增、减。这个从函数的名字就可以看出来,行为是正确的,不是坑。