#include "stdafx.h"
#include "stdlib.h"
#include "conio.h"
int _tmain(int argc, _TCHAR* argv[])
{
FILE *fp;
int ch;
int c_count = 0;// 英文
int han_count = 0;// 汉字
if ((fp = fopen("test.txt", "r")) == NULL)
{
printf("can't not open file.\n");
getch();
exit(1);
}
while(!feof(fp))
{
ch = fgetc(fp);
if (ch == EOF)// 注意:遇到文件结束时还会循环一次
{
break;
}
if (ch >= 0x80)// 汉字判断标志,>=128为汉字
{
han_count++;
fgetc(fp);// 汉字占两个字节,遇到汉字再掠过一个字节
}
else
{
c_count++;
}
}
printf("包含%d个汉字和%d英文字符\n",han_count,c_count);
fclose(fp);
getch();
return 0;
}