fstream 读xml文件 失败解决方案
fstream 读xml文件 失败
xml文件内容
<test><nodeX><nodeY value=2></nodeY><nodeZ value=3></nodeZ></nodeX></test>
读取代码
std::ifstream file("../test.xml", std::ios::in);
file.seekg(0, std::ios::end);
size_t fileSize = file.tellg();
file.seekg(0, std::ios::beg);
char *buffer = new char[fileSize + 1];
buffer[fileSize] = '\0';
file.read(buffer, fileSize);
buffer对出来不完整 貌似到某个位置断了。。。。。
求解答 xml里面绝对没有任何隐藏的特殊字符。
------解决方案--------------------
用file.rdbuf(); 试试
------解决方案--------------------
在俺的电脑上是对的。。
Visual C++ 2010 Express.
xml文件内容
<test><nodeX><nodeY value=2></nodeY><nodeZ value=3></nodeZ></nodeX></test>
读取代码
std::ifstream file("../test.xml", std::ios::in);
file.seekg(0, std::ios::end);
size_t fileSize = file.tellg();
file.seekg(0, std::ios::beg);
char *buffer = new char[fileSize + 1];
buffer[fileSize] = '\0';
file.read(buffer, fileSize);
buffer对出来不完整 貌似到某个位置断了。。。。。
求解答 xml里面绝对没有任何隐藏的特殊字符。
------解决方案--------------------
用file.rdbuf(); 试试
------解决方案--------------------
在俺的电脑上是对的。。
Visual C++ 2010 Express.