读文件里面的数据 统计a-e出现的次数 出问题了。
#include<stdio.h>#include<stdlib.h>
void readFile();
main()
{
readFile();
return 0;
}
void readFile()
{
int k1,k2,k3,k4,k5;
FILE *fp;
char ch;
fp = fopen("d:\\作文例子.txt","r");
ch = fgetc(fp);
k1 = 0;
k2 = 0;
k3 = 0;
k4 = 0;
k5 = 0;
if( fp==NULL )
{
printf("Failure to open!\n");
exit(0);
}
while( ch!=EOF )
{
if( ch='a' )
k1++;
if( ch='b' )
k2++;
if( ch='c' )
k3++;
if( ch='d' )
k4++;
if( ch='e' )
k5++;
ch = fgetc(fp);
}
printf("%c出现的次数是%d\n",97,k1);
printf("%c出现的次数是%d\n",98,k2);
printf("%c出现的次数是%d\n",99,k3);
printf("%c出现的次数是%d\n",100,k4);
printf("%c出现的次数是%d\n",101,k5);
}
输出结果全部都是1030, 是哪里出问题了呢 。