-4
我不知道爲什麼這段代碼無法正常工作。在二進制文件中查找模式/在二進制文件中查找匹配(C)
while (TRUE)
{
do
{
fread(buffer1, BUFFER_LEN - 1, 1, pFile);
fread(buffer2, BUFFER_LEN - 1, 1, pVirus);
if (feof(pVirus))
{
printf("MATCH!\n");
flag = 1;
break;
}
} while (strcmp(buffer1, buffer2) == 0);
if (buffer1 != buffer2)
{
rewind(pVirus);
}
if (feof(pFile) || flag == 1)
{
break;
}
}
fclose(pFile);
fclose(pVirus);
在較大的文件中的小文件代碼找到匹配代碼不起作用。
比較內存使用'strcmp'將失敗,如果它有零。 –
我應該如何比較? – Justeton
Google或man memcmp – ThingyWotsit