关于对文件中字符数目进行统计,为何数目是零的问题(硬件设施是手机,编译器是c4droid)
我感觉逻辑挺正确的,而且源文件中也有单词,但为何统计不出,源码如下#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE* pfile = NULL;
int count = 0;
char fname[30] = { 0 };
printf("请输入文件名: ");
scanf("%s", fname);
//疑似问题所在
if((pfile = fopen("/sdcard/fname", "r")) == NULL)
{
printf("\nERROR");
exit(1);
}
while(fgetc(pfile) != EOF)
count++;
fclose(pfile);
printf("\n%s文件有字符%d个", fname, count);
return 0;
}
以上无法统计出(注意这是在c4droid上运行的,不知电脑上如何,大一党,只好用手机,见谅)
1.但当将fopen函数的第一个参数设为fname时竟可统
计出,为何啊
2.更改之后我用双引号括住//sdcard//fname也可运行,但数目又为零