/* Simple utility to compare 2 files. * Diff or cmp are not sufficient, when * comparing bioses :-) * * Copyright (c) 1998-2000 by Stefan Reinauer */ #include int main (int argc, char *argv[]) { FILE *eins,*zwei; int a,b,i=0,flag=0; if(argv[1]==NULL||argv[2]==NULL) { printf ("Usage: %s file1 file2\n %s compares two files.\n",argv[0],argv[0]); return 0; } eins=fopen(argv[1],"r"); zwei=fopen(argv[2],"r"); if (eins==NULL) { printf ("File %s not found or unreadable.\n",argv[1]); return 0; } if (zwei==NULL) { printf ("File %s not found or unreadable.\n",argv[2]); fclose (eins); return 0; } while (!feof(eins)) { a=fgetc(eins); b=fgetc(zwei); if (flag==0 && (a==-1||b==-1) && (a!=-1||b!=-1)) { printf ("One file ended. Printing the rest of the other.\n"); flag=1; } if(a!=b) printf ("0x%06x: 0x%02x -> 0x%02x\n",i,a,b); i++; } fclose(eins); fclose(zwei); return 0; }