当我使用该函数时,我仅收到NULL,我做错了什么吗?我正在尝试以二进制方式读取文件,然后找出那里是否存在特定签名
这是我的代码:
busy-{1,2,3}.busy-headless.default.svc.cluster.local
我试图这样做,但是它总是使我返回null是否有任何想法?我做错什么了吗?
答案 0 :(得分:2)
char *pos = memmem(buffer, bufferLen, TEXT2, sizeof(TEXT2));
// ^^^^^^^^^^^^^
sizeof "hey"
是4。"hey"
的类型为char[4]
。
替换为strlen("hey")
char *pos = memmem(buffer, bufferLen, TEXT2, strlen(TEXT2));