c语言课程上完了,自己编了一个小程序,打开一个文本文件,并读取里面的内容;
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
main()
{FILE *fp;
char f[10],ch;
printf("*****读书程序******\n\n");
printf("*****此程序仅供txt格式文本使用******\n\n");
printf("输入文件名(格式:文件名.后缀):");
scanf("%s",f);
if((fp=fopen(f,"r"))==NULL)
{printf("此文件不存在!!\n"); getch();exit(0);}
while((ch=fgetc(fp))!=EOF)
{fflush(stdin);
putchar(ch);
ch=fgetc(fp);
}
getch();
fclose(fp);
}
输入文件名前的提示字都正确显示,可是读取文件中的汉字都是乱码,求高手解决,谢谢了