#include<stdio.h>
#include<string.h>
main()
{ int getstring(char filename[],char str[]);
char filename[10],str[100];
int m;
printf("please input the name of the file ");
scanf("%s",filename);
m=getstring(filename,str);
printf("%d\n",m);
printf("%s",str);
}
getstring(char filename[10],char str[100])
{ int i=0,n;
FILE *fp;
if((fp=fopen(filename,"r"))==NULL)
{printf("cannot open file \n");
exit(0);
}
while(!feof(fp))
str[i++]=fgetc(fp);
n=strlen(str);
return(n);
fclose(fp);
}
为什么以上程序最后输出时后面会出现一些莫名其妙的符号,而且输出的字符数也与实际的不相符合/?????