关于文件读取的问题 新手提问 在线坐等求大神
有一个题目是这样的要求读入一个文本文件,然后计算文字个数其中文件中有单词和汉字(空格和回车不计算)。我能写出只有汉字或只有字母的,两个在一起就不行了小白求大神呀。
下面是我写的:
#include<stdio.h>
#include<string.h>
#include<math.h>
void main()
{
//文件的读取
FILE *fp;
int n=0;
char b,a[30];
printf("请输入要读取的文件路径:");
scanf("%s",a);
fp=fopen(a,"r");
if(fp!=NULL)
{
while((b=fgetc(fp))!=EOF)
{if(b==' '||b=='\n')
putchar(b);
else{
putchar(b);
n++;}
}
}
else{
printf("\n\n\t\t%s 文件不存在。\n",a);
}
printf("文件的字数是:%d",n/2);
fclose(fp);
}
[ 本帖最后由 冰影月寒 于 2013-9-29 17:11 编辑 ]