[问题] 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