njtlxm
驱动牛犊
驱动牛犊
  • 注册日期2002-02-04
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分57分
  • 威望28点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1137回复:1

关于字符串操作,一直没有搞定,请大家帮忙

楼主#
更多 发布于:2002-06-05 10:29
我准备从一个文本文件里读出一段数据,然后根据条件将它分段,应该很简单,但是我一直搞不定:
先ZwCreateFile
然后ZwReadFile
再for(i=0;i<80;i++){
strbuf = *((PUCHAR)(m_buf+i));
DbgPrint(\"%c \",*((PUCHAR)(m_buf+i)));
}
其中strbuf的定义是char strbuf[100];
这个时候watch strbuf的内容是正确的(内容为11,12,13;21,22,23;31,32,33;)
然后用p = strchr(strbuf,\';\')找\';\'的位置(char* p);
NPos = p - strbuf +1;获得位置值。这里老是出错,说p为NULL。

请问有什么办法啊?我的目的就是从11,12,13;21,22,23;31,32,33;中先把11,12,13给分离出来(以\';\'为分隔符),然后再把11、12分离出来(以‘,’为分隔符)。


tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-05 10:56
你的缓冲区为UCHAR类型,但是\':\'是CHAR类型啊。肯定没找到啦。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
游客

返回顶部