统计指定文件,计算其中的英文翻译字母个数

#include<stdio.h>
#include<stdlib.h>
void main()
{
int n=0;
char ch;
FILE *fp;
fp=fopen("D:\题库\C语言\mydata.txt","r");
if(fp==NULL)
{
printf("错误");
exit(0);
}
ch=fgetc(fp);
while(ch!=EOF)
{
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
{
n++;
ch=fgetc(fp);
}
}
fclose(fp);
printf("英文字母个数为:%d",n);
}
哪里出了问题?

修改见注释,供参考:

#include<stdio.h>
#include<stdlib.h>
void main()
{
    int n=0;
    char ch;
    FILE *fp;
    fp=fopen("D:\\题库\\C语言\\mydata.txt","r"); //fp=fopen("D:\题库\C语言\mydata.txt","r");
    if(fp==NULL)
    {
       printf("错误");
       exit(0);
    }
    ch=fgetc(fp);
    while(ch!=EOF)
    {
       if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
       //{
          n++;
       //}
       ch=fgetc(fp);
    }
    fclose(fp);
    printf("英文字母个数为:%d",n);
}