VS2005中fstream不能读取中文路径名的解决方法
2009-07-16 16:05
274 查看
解决方法有2个
1.第一个使用vs2005默认的unicode set并在所有字符串外面面加上_T() 或者_TEXT宏,代价是原来所有不符合unicode规范的地方你都必须得改.
2.使用not set 或者"mutibyte set" 并在程序初始化的时候调用setlocale()如下
BOOL CtestiostreamApp::InitInstance()
{
setlocale(LC_ALL,"Chinese-simplified");
CWinApp::InitInstance();
std::ifstream iput;
iput.open("F://中文.txt");
ASSERT(!iput.fail());
return FALSE;
}
1.第一个使用vs2005默认的unicode set并在所有字符串外面面加上_T() 或者_TEXT宏,代价是原来所有不符合unicode规范的地方你都必须得改.
2.使用not set 或者"mutibyte set" 并在程序初始化的时候调用setlocale()如下
BOOL CtestiostreamApp::InitInstance()
{
setlocale(LC_ALL,"Chinese-simplified");
CWinApp::InitInstance();
std::ifstream iput;
iput.open("F://中文.txt");
ASSERT(!iput.fail());
return FALSE;
}
相关文章推荐
- 解决fstream.open()不能正确读取中文路径的问题
- 解决VS2005中fstream不能打开带有中文路径文件的问题
- 解决fstream不能打开带有中文路径文件的问题
- JMagick 学习五:解决不能读取中文路径问题
- VS2005 FSTREAM 不能打开中文路径名文件的问题!
- vs2008 std::fstream以及std::ifstream打开中文路径名失败的解决方法
- 解决fstream不能打开带有中文路径文件的问题
- andorid 解压zip文件、android中文文件存放问题、asset里不能放中文名文件的解决方法、用File读asset的路径的问题、把asset的文件写入机器
- VS2005中fstream不能读中文路径文件的bug
- 解决:VS 2005/2008 中 fstream 不能处理带有中文路径的问题
- 解决:VS 2005/2008 中 fstream 不能处理带有中文路径的问题
- rapidxml读取包含中文路径的xml解析错误的解决方法
- 解决:VS 2005/2008 中 fstream 不能处理带有中文路径的问题
- vs2005不支持中文路径解决方法
- 关于std::fstream以及std::ifstream打开中文路径名失败的问题和解决方法
- rapidxml读取包含中文路径的xml解析错误的解决方法
- JDBF不能读取中文问题的解决方法
- 关于std::fstream以及std::ifstream打开中文路径名失败的问题和解决方法
- sqlite3导库方法与wxsqlite3不能读取中文的问题解决
- servlet下载,解决文件名中有中文下载路径出现乱码不能正常下载问题