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.