【C语言】fgetc( )函数读取文件出现乱码

#include 

int main(void)
{
	int ch;
	FILE *fp;
	char fname[FILENAME_MAX];
	
	printf("文件名:");
	scanf("%s",fname);
	
	if((fp=fopen(fname,"r"))==NULL)
	   printf("\a文件打开失败!\n");
	else
	{
		while((ch=fgetc(fp))!=EOF)
		   putchar(ch);
		fclose(fp);
	}
	
	return 0;
}


用这个函数读取.txt文件得到乱码,如下

【C语言】fgetc( )函数读取文件出现乱码_第1张图片
是文件的编码方式所导致的

【C语言】fgetc( )函数读取文件出现乱码_第2张图片\

文件默认的编码方式为UTF-8,只需要把编码方式换为ANSI,即可正常打开文件。
【C语言】fgetc( )函数读取文件出现乱码_第3张图片

你可能感兴趣的:(c语言)