How can I find the max offset?
Code:#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAXCHAR 2048 //number of characters to read from disk int main(void) { char filename[256]; char text[256]; long x; char buffer[MAXCHAR+1]; FILE *f; long matches = 0; char *a; printf("Filename:"); //Get filename gets(filename); if((f = fopen(filename,"rb")) == NULL) { printf("Error opening %s\n",filename); exit(0); } //Get search string printf("Hunt for text:"); //Edit this to look for MC FFD9 03B gets(text); printf("\nLooking in %s for \"%s\" . . .\n",filename,text); printf(">> %s found\n",filename); printf(">> Hunting for \"%s\"\n",text); /* Scan for a matching byte */ x = 1; //File offset while(fgets(buffer,MAXCHAR,f)) { if( (a = strstr(buffer,text)) != NULL) { matches++; //inc. match count printf("Found at offset %Lu\n",x+a-buffer); } x+=strlen(buffer); //adjust offset } fclose(f); }



LinkBack URL
About LinkBacks


