C语言读取文件中逗号

来源:百度知道 编辑:UC知道 时间:2024/06/20 10:57:24
读取文件数据,遇到中文逗号记录一个1,遇到英文逗号记录一个0,然后显示到屏幕。

#include <stdio.h>
/**半角逗号ascii44
全角逗号ascii -93 -84 是2个字符 注意
***/
int main()
{
FILE *fp;
char fname[100],ch1,ch2;
int sum1=0,sum0=0;
printf("输入文件名:");
scanf("%s",fname);
if((fp=fopen(fname,"rt"))==NULL)
{
printf("打开文件错误!");
exit(1);
}
ch1=fgetc(fp);
ch2=fgetc(fp);
while(ch1!=EOF)
{
if(ch1==44)
sum0++;
if(ch1==-93)
{
if(ch2==-84)
sum1++;
}
ch1=ch2;
ch2=fgetc(fp);
}
fp=fclose(fp);
printf("sum1=%d sum0=%d",sum1,sum0);
getch();
return 0;
}