[問題] fwprintf 印不出寬字元

作者: archon (內湖流川楓)   2014-04-16 17:12:32
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux
問題(Question):
基本上跟這位仁兄遇到的狀況一樣
http://bbs.csdn.net/topics/360066552
在 Win 7 用 fwprintf 寫檔沒問題,
同樣的 code 放在 Linux 上就不 work 了
餵入的資料(Input):
//Header
預期的正確結果(Expected Output):
寫入檔案(以16進位表示)
2F 00 2F 00 48 00 65 00 61 00 64 00 65 00 72 00
錯誤結果(Wrong Output):
2F 2F 48 65 61 64 65 72
程式碼(Code):(請善用置底文網頁, 記得排版)
FILE *fp = fopen(szFilename, "wb+");
fwprintf(fp, L"//Header\n");
fclose(fp);
作者: serikafan   2014-04-16 19:37:00
locale問題, #include<locale.h> ,然後在程式開頭加上setlocale(LC_ALL,""); 就行了
作者: archon (內湖流川楓)   2014-04-16 20:59:00
(筆記!!!)

Links booklink

Contact Us: admin [ a t ] ucptt.com