c语言读取.txt中文文件并且显示在屏幕上的问题
#include<stdio.h>#include<stdlib.h>
#include<locale.h>
int main(void)
{
FILE *fp;
char ch;
if((fp=fopen("I:\\xuexi.txt","r"))==NULL)
{
printf("file is not be opened:\n");
exit(1);
}
else
while((ch=fgetc(fp))!=EOF)
fputc(ch,stdout);
printf("\n") ;
fclose(fp) ;
} 用以上代码显示我电脑上的文件xuexi.txt文件。如果文件内容是英文的那没问题。但是如果是中文的那么就无法显示
百度了几天都是讲解UNICODE云云高的我头都大了。我知道用一个字节的ASCII码显示中文肯定不行但是调用了#include<locale.h>
头文件后也不行啊。