#include 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); }