无法在Windows中使用memmem()的实现

时间:2019-05-24 15:26:43

标签: c windows

当我使用该函数时,我仅收到NULL,我做错了什么吗?我正在尝试以二进制方式读取文件,然后找出那里是否存在特定签名

这是我的代码:

busy-{1,2,3}.busy-headless.default.svc.cluster.local

我试图这样做,但是它总是使我返回null是否有任何想法?我做错什么了吗?

1 个答案:

答案 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));