您的位置:程序门 -> c/c++ -> c++ 语言



请问vc6.0中 我想以某个符号为间隔读取文本内容来和我cedit中输入的话相比较 怎么办??


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请问vc6.0中 我想以某个符号为间隔读取文本内容来和我cedit中输入的话相比较 怎么办??[已结贴,结贴人:kongsu]
发表于:2008-01-13 22:21:59 楼主
  有个文本文件     里面有很多个词汇     比如   111&222&444&555       这些词汇都是用&号或者别的统一符号隔开     我是想实现这个功能:
  屏蔽某些话的功能       例如我在mfc的cedit框中输入xxx444xxx   然后按onbotton       这时候它会读取我设好的文本内容     比较cedit框中输入的句子是否有文本文件内容中的词汇   有的话就屏蔽....我现在的问题就是只能读取文本内容的一行内容...就使得我在预设   文本内容时候必须每个词汇占1行才行.....我想如果我是以某个符号为间隔来输入词汇     我应该怎么读取文本文件来比较cedit框中的内容中是否有文本文件中以符号为间隔分开的词汇      
 


发表于:2008-01-13 22:41:001楼 得分:0
c/c++ code
//先将&同意替换成空格,直接用空格的分开就可以了, char pfilename[]={"test.txt"}; ifstream infile( pfilename ); if( infile.fail() ){return false;} istream_iterator<string> bg(infile); istream_iterator<string> ed; for( bg; bg!=ed; ++bg ) ... //可以逐个提取数字串了,
发表于:2008-01-13 22:53:022楼 得分:0
我先去查查...偶是新手   有的函数还不知道什么意思   呵呵
发表于:2008-01-14 10:14:363楼 得分:40
c/c++ code
example // crt_strtok.c /* in this program, a loop uses strtok * to print all the tokens (separated by commas * or blanks) in the string named "string". */ #include <string.h> #include <stdio.h> char string[] = "a string\tof ,,tokens\nand some more tokens"; char seps[] = " ,\t\n"; char *token; int main( void ) { printf( "tokens:\n" ); /* establish string and get the first token: */ token = strtok( string, seps ); while( token != null ) { /* while there are tokens in "string" */ printf( " %s\n", token ); /* get next token: */ token = strtok( null, seps ); } } output tokens: a string of tokens and some more tokens
发表于:2008-01-14 11:46:254楼 得分:0
en     自己找到怎么做了   和3楼一样   用了strtok函数       呵呵


快速检索

最新资讯
热门点击