读书人

fstream 读xml文件 失败解决方案

发布时间: 2013-10-25 14:36:53 作者: rapoo

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.

读书人网 >C++

热点推荐