/************************************************************/
/*                                                          */
/*  The cpp file of compare program                         */
/*  For CS 145 (Fall 2002) Lab 4                            */
/*  Author: Xiaoliang (David) Wei                           */
/*  Date:   Dec 05, 2002                                    */
/*                                                          */
/************************************************************/


/*
Command Line format:
<Filename> <Filename>

*/


#include <stdio.h>
#include <string.h>
#include <stdlib.h>



FILE *infile; //Input file. 
FILE *cmpfile;

int main (int argc,char *argv[])
{
    FILE* infile;
    FILE* cmpfile;
    int i=1;
    int failed=0;
    infile=fopen(argv[1], "r");
    cmpfile=fopen(argv[2],"r");
    printf("CMP: %s vs %s\n",argv[1],argv[2]);
    while (!(failed||(feof(infile)||feof(cmpfile))))
    {
	char cmp1,cmp2;
	fread(&cmp1, 1,1,infile);
	fread(&cmp2, 1,1,cmpfile);
	if (cmp1!=cmp2) 
	{
	    printf("incorrect at %d byte\n",i);
		failed=1;
}
	i++;
    }
    if (!failed)
    {
    	if (!feof(infile)) printf("cmp file is longer\n");
	else
	if (!feof(cmpfile)) printf("in file is longer\n");
	else
		printf("correct!\n");
    }

    fclose(infile);
    fclose(cmpfile);    
};


