48 lines
953 B
C
48 lines
953 B
C
|
/* Simple utility to compare 2 files.
|
||
|
* Diff or cmp are not sufficient, when
|
||
|
* comparing bioses :-)
|
||
|
*
|
||
|
* Copyright (c) 1998-2000 by Stefan Reinauer
|
||
|
*/
|
||
|
|
||
|
|
||
|
#include <stdio.h>
|
||
|
|
||
|
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;
|
||
|
}
|