home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / diverses / text_cla / diff.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-05-12  |  1.3 KB  |  79 lines

  1. #include <stdio.h>
  2.  
  3.  
  4. #define MAX_BUFFER 255
  5.  
  6. main(argc,argv)
  7. int argc;
  8. char * argv[1];
  9. {
  10.  
  11.     FILE * fpFile1;
  12.     FILE * fpFile2;
  13.  
  14.     char   fDiff;
  15.     char   fRead1;
  16.     char   fRead2;
  17.  
  18.  
  19.     char   szBuffer1[MAX_BUFFER + 1];
  20.     char   szBuffer2[MAX_BUFFER + 1];
  21.  
  22.     char * pcDif1[MAX_BUFFER + 1];  /* hold differences */
  23.     char * pcDif2[MAX_BUFFER + 1];  /* hold differences */
  24.  
  25.     int    iDif1 = 0;
  26.     int    iDif2 = 0;
  27.  
  28.  
  29.  
  30.     fpFile1 = fopen(argv[1],"r");
  31.     if(fpFile1 == NULL)
  32.     {
  33.       printf("Could not open file %s\n",argv[1]);
  34.       return(1);
  35.     }
  36.  
  37.     fpFile2 = fopen(argv[2],"r");
  38.     if(fpFile2 == NULL)
  39.     {
  40.       printf("Could not open file %s\n",argv[2]);
  41.       fclose(fpFile1);
  42.       return(2);
  43.     }
  44.  
  45.  
  46.     fDiff = 1;
  47.  
  48.     fRead1 = 1;
  49.     fRead2 = 1;
  50.  
  51.     while(fDiff)
  52.     {
  53.  
  54.        if(fRead1)
  55.           fgets(szBuffer1,MAX_BUFFER,fpFile1);
  56.  
  57.        if(fRead2)
  58.           fgets(szBuffer2,MAX_BUFFER,fpFile2);
  59.  
  60.        if(strcmp(szBuffer1,szBuffer2) != 0)
  61.        {
  62.           printf("%s: %s\n", argv[1], szBuffer1);
  63.           printf("%s: %s\n", argv[2], szBuffer2);
  64.        }
  65.  
  66.        if(feof(fpFile1))
  67.          fDiff = 0;
  68.  
  69.        if(feof(fpFile2))
  70.          fDiff = 0;
  71.     }
  72.  
  73.       
  74.     fclose(fpFile1);
  75.     fclose(fpFile2);
  76.  
  77. }
  78.  
  79.