标签: c++ visual-studio 32bit-64bit fstream
我在visual studio 2008中编写了一小段代码:
fstream fin("testfile"); if(fin.fail()) std::cout<<"error reading stream"<<std::endl;
这段代码在我的32位机器上运行良好。但是在另一台64位计算机上,fin.fail()返回true。在这两种情况下,testfile都与代码位于同一目录。
fin.fail()
true
testfile
为什么会发生这种情况,我应该如何解决?