跪求高人写一段find函数的查找字符串的代码

hzdllk 2011-11-18 11:19:59
我想在W.SH文档中查找addr=这个字符串,就是不知道用find怎么查找,哪位大虾能告诉我怎么写啊,最好有例子能给我看看~~~~麻烦各位了~~~
...全文
74 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
JoeBlackzqq 2011-11-20
  • 打赏
  • 举报
回复
楼主的意思是不是在shell中怎么使用find呢?

如:cat -n W.sh | grep "addr="
zhaghi 2011-11-18
  • 打赏
  • 举报
回复
把文件内容读入到字符串数组str中,然后用strstr(str,"addr=");就可以找到这个字符串了,这个函数返回就是第一个出现"addr="位置之后的字符串,如果有再可以继续找就是了
hzdllk 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhaghi 的回复:]

把文件内容读入到字符串数组str中,然后用strstr(str,"addr=");就可以找到这个字符串了,这个函数返回就是第一个出现"addr="位置之后的字符串,如果有再可以继续找就是了
[/Quote]

你看看,我这样写对吗?
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;



int _tmain(int argc, _TCHAR* argv[])
{
char cBuffer[1024]={0};
string csFile;
FILE *pFile=fopen("c:\\wa.sh","rb+");
if(pFile==NULL)
return -1;
fread(cBuffer,1024,1,pFile);
csFile=cBuffer;
csFile.find("addr=");
CString str;
strstr(str,"add=");
fwrite(str,1,1,pFile);
fclose(pFile);

return 0;
}

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧