-4
Ich weiß nicht, warum dieser Code nicht funktioniert.Suchen Muster in Binärdatei/Finde Übereinstimmung in Binärdatei (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);
Der Code findet in kleiner Datei in größerer Datei den Code nicht funktioniert.
schlägt der Vergleich des Speichers mit 'strcmp' fehl, wenn Nullen darin enthalten sind. –
Wie soll ich vergleichen? – Justeton
Google oder man memcmp – ThingyWotsit