大家给看看这个程序哪错了?
#include <stdio.h>#include <stdlib.h>
#include <math.h>
void main()
{
int i;
FILE *fp;
char c;
int a[5]={0};
if((fp=fopen("data.txt"."r"))==NULL)
{
printf("can not open the date.txt\n");
exit(0);
}
c=fgetc(fp);
while(c!=EOF)
{
if(((c>='a')&&(c<='z')||((c>='A')&&(c<='Z')))
{a[0]++;}
if((c>='0')&&(c<='9'))
{a[1]++;}
if(c=='')
{a[2]++;}
if(c==',')
{a[3]++;}
if(c=='.')
{a[4]++;}
c=fgetc(fp);
}
fclose(fp);
printf("##############the result is:#############\n");
printf("\n英文 数学 空格 逗号 句号\n");
for(i=0;i<5;i++)
{
printf("%6d",a[i]);
}
printf("\n");
}