下面的代码是C语言中用文件打开电脑里的文。为什么第一个对,而第二个打开后是乱码?
#include
#include
void main()
{
FILE *fp;
char filename[20];
char str[10000];
printf("请输入要打开的文件的位置\n");
//scanf("%s",filename);
gets(filename);
if((fp=fopen(filename,"r"))==NULL)
{
printf("cannot open this file!\n");
exit(0);
}
while(!feof(fp))
{
fgets(str,10000,fp);
printf("%s\n",str);
}
fclose(fp);
}
第一个:
第二个: