[求助]C中读取文件并分析的问题
现在是有一个txt的文本文件,需要整理分析其中的数据,每行要保留的关键数据前都有不同的特殊标志,文件是夹杂中文.英文和数据的,我的思路是把每行分别读出来保留在一个字符串中,然后搜索其中关键字,建立一个结构链表分别保留每行的关键字信息
不太明白的问题是:1.怎么逐行读入到一个字符串中
2.中文字符读入的问题,怎么对中文字符进行处理
3.怎么查找中文字符,比如要在字符串中匹配几个中文,用什么
方法进行
求各位给点意见和建议,或者给点相应的含文章说明的文章参考,在此谢过了!!
[解决办法]
1:
template <class CharType, class Traits, class Allocator>
basic_istream <CharType, Traits> & getline(
basic_istream <CharType, Traits> & _Istr,
basic_string <CharType, Traits, Allocator> & _Str
);
2:
//通过ch区别是否为汉字
unsigned char ch[2];
if(ch[0]> =0xb0 && ch[1]> =0xa1)
{
// ch是汉字
}
else if(ch[0]> =0x80)
{
// ch不是汉字....
}
3:
strstr(const char *src,const char *dest);
3:
[解决办法]
谢谢expter,小弟新手不会C++。。。
第一个问题还是有点不明白,
还有怎么得知汉字的ascII编码, 比如ch[] = "我 "这样行么?
------------------------
1.用fgets()函数
2,3.中文字符当字符串处理,一个汉字占用两个字节,所以不能用ch[] = "我 "这种形式去判断,可以用字符串判断,如strcmp(str, "我 ")==0等。