社区
C++ 语言
帖子详情
如何在字符串中查找二进制数据?
blooming
2008-11-03 05:38:58
char *szBuf;
我有一个二进制文件,通过CFile::typeBinary模式读取到szBuf中。我想在这里面查找二进制串:0X42 0X00 0X45 0X00 0X47 0X00 0X49 0X00 0X4E 0X00,请问有什么方法?
CString::Find已经试过了,不行。
...全文
183
4
打赏
收藏
如何在字符串中查找二进制数据?
char *szBuf; 我有一个二进制文件,通过CFile::typeBinary模式读取到szBuf中。我想在这里面查找二进制串:0X42 0X00 0X45 0X00 0X47 0X00 0X49 0X00 0X4E 0X00,请问有什么方法? CString::Find已经试过了,不行。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blooming
2008-11-05
打赏
举报
回复
由于没有别的好方法,后来只好用memcmp方法来做了。
likefermat
2008-11-03
打赏
举报
回复
1.strstr,这个函数遇到0的时候自动结束查找
2.memchr 这个函数查找单个字符
3.memcmp 这个可以比较两个串,如果相同返回0
根据你的问题,用memcmp
比较两个串就可以了,当前字节连续找n个如果和你想找的n个字符不一样,则从下一个字节继续比较n个,直到找到为止
太乙
2008-11-03
打赏
举报
回复
怎么试的??
贴代码看看~~
xhs_lh04
2008-11-03
打赏
举报
回复
"\x42\x00\x45\x00\x47\x00\x49\x00\x4e\x00"
用这样去查找试试
SqlServer截断
字符串
或
二进制
数据
查找
众所周知
中
文是占2个字符的, 所以在
数据
库
中
操作时,常常出现被截断
二进制
的问题,这时候用LEN()去查根本发现不了谁超长这个时候就要用datalength()了。 datalength()--查字节数 LEN()--查字符数 ...
查找
/ 比较 (
字符串
或
二进制
)
strstr是 “
字符串
专属
查找
工具”,依赖\0识别
字符串
边界,适合纯文本处理。memmem是 “通用内存
查找
工具”,不依赖\0,通过显式长度参数控制搜索范围,适合
二进制
数据
或特殊
字符串
。在解析协议(如之前提到的 GNSS 报文)时,memmem更常用,因为协议
数据
可能包含\0或
二进制
内容,无法用strstr正确处理。// 1.
查找
协议头g_gnss_msg_buf_process + index, // 起始地址g_gnss_msg_len_process - index, // 剩余长度。
二进制
查找
替换常用函数
最近编写了一些
二进制
查找
和替换的函数,用起来非常方便,代码如下:
二进制
查找
函数。 LPBYTE FindStrInByte(LPBYTE pbSrc,DWORD dwSrcLen,LPBYTE pbStr,DWORD dwStrLen) { LPBYTE pbDest=NULL; LPBYTE pbCur=pbSrc; LPBYTE pbTemp=(LPBYTE)me
仿写类似strstr()
字符串
匹配的
二进制
匹配方法FindBinaray()
在工作
中
遇到对于
二进制
数据
的
查找
,类似于strstr()
字符串
匹配的函数,半天没有查到可以公用的API或是方法。
这不自己写一个来实现:
U8* FindBinary(const U8* pucSrc, int nsrcSize, const U8* pucFind, int nFindSize) { const U8 *pSrcPos = pucSrc; const U8 *pFindPos = pucFind; /* deliberately dumb
Erlang语言的
字符串
处理
Erlang语言的
字符串
处理功能虽然与其他编程语言相比表现得更为简单,但它凭借强大的模式匹配能力和函数式编程特性,仍然提供了丰富的
字符串
处理接口。字符列表和
二进制
数据
的灵活使用,使得处理文本时既可以高效又可以方便。在未来的开发
中
,继续探索Erlang在
字符串
处理
中
的潜力,将为更复杂的应用提供力量。希望本文能够帮助大家深入理解Erlang在
字符串
处理方面的特性和技巧,在实际开发
中
游刃有余。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章