求VS2005下ifstream问题方法
以前在VS6.0下的代码现在要升级到VS2005,调试的时候发现文件路径如果有中文名会打开文件失败,然后按照网上提供的方法
locale loc = locale::global(locale(""));
ifstream ifs(sPathName.c_str(), ios_base::in);
locale::global(loc);
解决了,但随后在读文件的时候原来
int hex_number;
ifs.setf(ios_base::hex, ios_base::dec);
ifs>> hex_number;
if( ifs.fail() )
return FALSE;
上述代码没问题,但现在ifs.fail()了。