#include #include #include #include #include #include FILE *edrptr; main() { char block[1024]; char edrfile[50]; unsigned long *longptr; unsigned long mjs; unsigned long mjsflag = 0X00E2D2D4; unsigned long mjsmask = 0X00FFFFFF; strcpy(edrfile,"d:\\voyager\\v1\\edr\\y92\\e92a001.edr"); cout << edrfile <<"\n"; if ((edrptr = fopen(edrfile,"rb")) == NULL) { cout << "ERROR: UNABLE TO OPEN FILE\n"; exit(0); } while (!feof(edrptr)) // read while not end of file { fread(&block,1024,1,edrptr); for (int k = 0; k <= 1024; k++) { longptr = (unsigned long int *) &block[k]; mjs = *longptr & mjsmask; if (mjsflag == mjs) cout << "MJS" << "\n"; } } }