Hvad er der i galt her?
Jeg forsøger at lave en søge funktion, men det driller. Den siger at søgestrengen ikke findes, selvom den gør.Koden er:
#define SOURCEBUFFER_SIZE 4608
BYTE *srcBuffer;
srcBuffer = (BYTE *)malloc (SOURCEBUFFER_SIZE);
const BYTE find [] = {0xCF,0x7F,0xF4,0x7E,0xA5,0xA9};
int found = 0;
DWORD cnt;
bool do_exit = false;
fil = fopen ( filn, "rb");
do {
br = fread ( srcBuffer, 1, SOURCEBUFFER_SIZE, fil );
cnt = 0;
while (cnt<br) {
if (find [found] == srcBuffer [cnt]) {
found++;
} else found = 0;
if (found == sizeof (find) ) { do_exit = true; }
cnt++;
};
} while ((br != 0) && (!do_exit));
fclose (fil);
