ifstream開啟中文路徑的問題

2021-04-23 13:29:15 字數 697 閱讀 4472

**如下: (為了這個問題,在msn上少打了乙個/引來了。。。。。。,這個死失血^_^)

此**作用是按行讀取乙個檔案

#include

void test()

file.close();}結果

1.在vc6.0 中結果執行正常

2.在vs .net 2003 中(沒有試過,估計也正常)

3.在vs .net 2005中不正確啦, is_open返回為false了

原因:跟蹤**發現_fiopen用的是wchar_t( 我想可能是蓋子不想在win98下執行了,所以全部支援nt,自然就是wchar_t型別了。)

/*這段為蓋子開啟檔案的源**

_mrtimp2_nceepure file *__clrcall_pure_or_cdecl _fiopen(const char *filename,

ios_base::openmode mode, int prot)

*/

另mbstowcs_s讀取的時候_localeupdate.localeinfo (這個與下面要講的那個函式有關)

解決主法:

1.setlocale(lc_all, ""); 設定一下就ok了 //c語言的

2.std::locale::global(std::locale(""); // 標準庫

結尾: stl真惱火, 相容,bug.(蓋子的原因)

ifstream開啟中文路徑的問題

如下 為了這個問題,在msn上少打了乙個 引來了。這個死失血 此 作用是按行讀取乙個檔案 include void test file.close 結果1.在vc6.0 中結果執行正常 2.在vs net 2003 中 沒有試過,估計也正常 3.在vs net 2005中不正確啦,is open返回...

python開啟中文路徑的應用程式

使用python開啟帶有中文路徑的檔案只要在開頭寫上 coding utf 8 import sys reload sys sys.setdefaultencoding utf 8 就可以了,但是開啟帶有中文路徑的應用程式如 d 阿里旺旺 aliim.exe 我最開始採取了這樣的方法 cwd u d...

C GDAL編碼問題1 開啟mdb中文路徑

gdal在gis界是赫赫有名的,它即有操作柵格的gdal元件,又有讀取向量的ogr類庫,可謂 文武雙全 連 esri也在使用,跨平台 開源 支援資料格式多 操作效率高 異常強勢!畢竟是外國的東西,會有那麼一點水土不服,那就是編碼問題。強大的開源的元件好像都有這個毛病,仔細想想python sqlit...