阅读:1181回复:1
关于字符串操作,一直没有搞定,请大家帮忙
我准备从一个文本文件里读出一段数据,然后根据条件将它分段,应该很简单,但是我一直搞不定:
先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分离出来(以‘,’为分隔符)。 |
|
沙发#
发布于:2002-06-05 10:56
你的缓冲区为UCHAR类型,但是\':\'是CHAR类型啊。肯定没找到啦。
|
|
|