|
- /********
- filename: wchar_test1.c
- ********/
- #include <stdio.h>
- #include <wchar.h>
- #include <locale.h>
- #include <stdlib.h>
- #define TMP_FILE "/tmp/chinese.txt"
- int main()
- {
- setlocale(LC_ALL, "");
- wchar_t * wcs_test = L"/*我爱北京天安门*/";
- FILE *fp = NULL;
- fp = fopen(TMP_FILE, "w+");
- if( NULL == fp){
- exit(-1);
- }
- if(fwide(fp, 1)<=0){
- exit(-2);
- }
- fwprintf(fp, "%s\n", wcs_test);
- fclose(fp);
- exit(0);
- }
复制代码 请将您的locale设置为zh_CN.UTF8,然后在用gcc编译后执行。
请用gcc4.0以上执行。
我得到的结果,chinese.txt的内容是f2a78ca5 (用16进制表示) |
|