#include <stdio.h>
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文件得到乱码,如下
是文件的编码方式所导致的
\
文件默认的编码方式为UTF-8,只需要把编码方式换为ANSI,即可正常打开文件。