奇怪的問題,據(jù)說vs2003能成功,vs2005的確是要失敗。。。
解決辦法:
//設置代碼頁為簡體中文,936是簡體中文的代碼頁。
std::locale loc1 = std::locale::global(std::locale(".936"));
{
// 在這里使用std::ifstream 或者 std::fstream
}
//恢復原來的代碼頁
std::locale::global(std::locale(loc1));
posted on 2009-10-12 17:44
大寶天天見 閱讀(1511)
評論(3) 編輯 收藏 引用 所屬分類:
2.C/C++/C#/Java
評論:
# re: [原創(chuàng)]vs2005 下 fstream 不能打開中文路徑名的問題!
2009-10-13 10:16 |
文件讀寫我覺得還是直接用 API 比較好。特別是文本文件。
1、反正不可能跨平臺
2、為了更好的支持 Unicode
回復 更多評論
# re: [原創(chuàng)]vs2005 下 fstream 不能打開中文路徑名的問題!
2009-10-13 18:21 |
# re: [原創(chuàng)]vs2005 下 fstream 不能打開中文路徑名的問題!
2009-10-15 21:25 |
@陳梓瀚(vczh)
所以堅決 Unicode、遠離庫函數(shù)嘛~
回復 更多評論