使用cstdiofile在vs2010中無(wú)法寫(xiě)入中文的問(wèn)題在VC2010環(huán)境下, 以下代碼無(wú)法實(shí)現(xiàn)使用CStdioFile向文本文件中寫(xiě)入中文(用notepad.exe查看不到寫(xiě)入的中文) CStdioFile file; file.Open(…); file.WriteString(_T("abc你好"));//只能寫(xiě)入abc
解決辦法: 使用setlocale語(yǔ)句設(shè)定區(qū)域 #include <locale>//頭文件 CStdioFile file; file.Open(…); char* old_locale = _strdup( setlocale(LC_CTYPE,NULL) ); setlocale( LC_CTYPE, "chs" );//設(shè)定 file.WriteString(_T("abc你好"));//正常寫(xiě)入 setlocale( LC_CTYPE, old_locale ); free( old_locale );//還原區(qū)域設(shè)定 分類(lèi): VC |
|
來(lái)自: 牛人的尾巴 > 《讀寫(xiě)文件》