1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
#include <stdio.h>
int main(int argc, char **argv) {
if(argc!=3) {
fprintf(stderr,"\n DIFF File1 File2 \n");
return(-1);
}
FILE *fp1 = fopen(argv[1],"r");
if(fp1 == NULL) {
fprintf(stderr,"\n Unable to open file1:%s \n",argv[1]);
return(-2);
}
FILE *fp2 = fopen(argv[2],"r");
if(fp2 == NULL) {
fprintf(stderr,"\n Unable to open file2:%s \n",argv[2]);
fclose(fp1);
return(-3);
}
int ok1 = fseek(fp1,0L,SEEK_END);
long size1 = ftell(fp1);
int ok2 = fseek(fp2,0L,SEEK_END);
long size2 = ftell(fp2);
//-- printf("\n size: %s:%ld %s:%ld\n",argv[1],size1,argv[2],size2);
if(size2>size1) {
fseek(fp2,size1,SEEK_SET);
while(!feof(fp2)) {
int c=fgetc(fp2);
if(c!=-1) {
fputc(c,stdout);
}
}
}
fclose(fp1);
fclose(fp2);
return(0);
}
|