dkfr.net
当前位置:首页 >> C++如何在文件中根据字符串匹配定位到相应位置 >>

C++如何在文件中根据字符串匹配定位到相应位置

读/写方式打开文件,一次读要找的字符串长度的一串字符放在一个字符数组里,与特定的字符串比较,相等时停止读取;然后用随机取存函数将文件指针向负方向移动刚读取的字符串那么长的字符数即定位到了需要的位置。 FILE *fp_statfile=fopen("x264...

http://baike.baidu.com/view/4462643.htm 这里有答案。。。你要是还不会的话找我。。QQ群:110675294里面有人会给你回答的

void a(string s) //c风格初始化一下,我偷点懒{ ofstream out("1.txt",ofstream::out|ofstream::app); out

头文件:#include strchr() 用来查找某字符在字符串中首次出现的位置,其原型为: char * strchr (const char *str, int c); 【参数】str 为要查找的字符串,c 为要查找的字符。 strchr() 将会找出 str 字符串中第一次出现的字符 c 的地址,然后...

1.朴素的模式匹配也叫B-F算法int Find{int i,j;for(i=0;i

如果要程序速度快,需要一个数组块做缓冲,逐块读入数组中,查找你要的数据串, 块中剩下的不够查的(短于你的关键字),移到你的缓冲区的前面,在这后面再次读入, 如此反复。我以前编过,不复杂,但要动点小脑筋。 不需要复杂的什么树结构,因为...

读/写方式打开文件,一次读要找的字符串长度的一串字符放在一个字符数组里,与特定的字符串比较,相等时停止读取;然后用随机取存函数将文件指针向负方向移动刚读取的字符串那么长的字符数即定位到了需要的位置。FILE*fp_statfile=fopen("x264_o...

如果文件不是太大(比你当前的可用剩余内存小),且文件中不包含“0”这样的字节,直接把文件用一个缓冲调进内存,然后用字串搜索函数搜就是了; 如果文件确实太大,或者文件中可能包含“0”这样的字节,那么你需要自己编写模式匹配函数(就是与字串...

你这个程序有个小问题是 if (str1[n] = str2[m]) 应该改成 if (str1[n] == str2[m]),一个等于号是赋值,两个才是比较。 剩下的就是算法问题了。 应该将第二个循环里面改成: if (str2[m] == '\0') {// '\0'代表最后一个字符,运行到这说明str2...

1、打开文件,遍历文件内容然后一个一个匹配查找并替换,最后再重新写入文件当中。2、例程: #include int main(){FILE *fp;char filename[100];printf("请输入文件名:\n");gets(filename);fp=fopen(filename,"r");char c,x,flag=0;printf("请输...

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com