• 全部
  • Windows SDK/API
  • 基础类
  • ActiveX
  • 数据库及相关技术
  • 网络及通讯开发
  • VCL组件使用和开发
  • 问答

c语言读取文件内容,匹配其中汉字

3887 c++开发  2017-03-18 08:09:58


我需要在一个TXT文件里找到其中特定的字母和汉字

但我写的代码只能找到字母,例如下面代码是找字母A,汉字不知道怎么样去匹配它,希望大家能帮帮我修改一下,感激不尽



#include<stdio.h>
#include<conio.h>
main()
{
FILE *fp;
char ch;
if((fp=fopen("字库.txt","r"))==NULL)
{
printf("打开失败\n");
getch();
}
ch=fgetc(fp);
while(ch!=EOF)
{
printf("%c",ch);
ch=fgetc(fp);
if(ch=='A'){
printf("找到了");
break;
}
}
getch();
fclose(fp);
}



...全文
400 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
3887 2017-04-08
引用 2 楼 zhgwbzhd 的回复:
这个需要熟悉一下,字符编码的内容。 如果想了解就看看相关内容。 如果只想做一个简单的,那么就是文件必须用asc码保存,一个汉字占用2个字符。 不严谨的对比,就是对比是否有两个连续的asc码,是否和你的汉字asc码一致。 严谨的做法是,判断第一个字符是不是汉字的,如果是那么第二个也是汉字的后半部。 这样一一匹配,进行比较对比。
谢谢,后来我了解了一下,汉子需要两个字节
回复
zhgwbzhd 2017-03-19
这个需要熟悉一下,字符编码的内容。 如果想了解就看看相关内容。 如果只想做一个简单的,那么就是文件必须用asc码保存,一个汉字占用2个字符。 不严谨的对比,就是对比是否有两个连续的asc码,是否和你的汉字asc码一致。 严谨的做法是,判断第一个字符是不是汉字的,如果是那么第二个也是汉字的后半部。 这样一一匹配,进行比较对比。
回复
3887 2017-03-18
汉字在这种情况下是如何匹配的呢
回复
相关推荐
发帖
C++ Builder
创建于2007-08-02

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
帖子事件
创建了帖子
2017-03-18 08:09
社区公告
暂无公告