假设test.txt为UNICODE文件,里面存放着HELLO等字符,想把里面的字符读到wchar_t数组中,并想把它转化为ANSI,然后输出时为乱码,这是为什么呢,或是哪里错了呢,请看:
FILE *fp = NULL;
FILE *fp1 =NULL;
if( !( fp = fopen( "C:\\test1.txt" , "a+" ) ))//unicode
   return 0;wchar_t *str = NULL;
str = (wchar_t*)malloc( 30*sizeof(wchar_t) );

wchar_t ch1 = fgetwc(fp); // unicode 头两个字节为255, 254
wchar_t ch2 = fgetwc(fp);
fgetws( str, 30 , fp );cout << str << endl;if(str)
   free(str);
fclose(fp);