home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / comm / skyt321.lha / DupRead.c < prev    next >
C/C++ Source or Header  |  1992-03-30  |  930b  |  61 lines

  1.  
  2.                   /* DupRead.c - created on 10 Dec 91 */
  3.                        /* Public Domain stuff :-) */
  4.  
  5. #include <stdlib.h>
  6. #include <stdio.h>
  7.  
  8. void main(int argc, char **argv)
  9. {
  10.     struct DupDataBase
  11.     {
  12.         char filename[51];
  13.        unsigned long CRC;
  14.     } dup;
  15.  
  16.     FILE *fp;
  17.     int count=0;
  18.     char state=0;
  19.  
  20.     printf("\nDupRead - by Luca Spada '92 - %s %s -\n          SkyTick Dupe-DataBase Reader\n\n", __DATE__, __TIME__);
  21.  
  22.     if (argc<2)
  23.     {
  24.         printf("Usage:\nDupRead <Pathname to dupe file>\n\n");
  25.         exit(0);
  26.     }
  27.  
  28.     if (!(fp=fopen(argv[1],"r")))
  29.     {
  30.         printf("Unable to open %s\n", argv[1]);
  31.         exit(20);
  32.     }
  33.  
  34.     for (;;)
  35.     {
  36.         fread((char *)&dup, sizeof(struct DupDataBase),1,fp);
  37.  
  38.         if (feof(fp))
  39.             break;
  40.  
  41.         if (state==2)
  42.         {
  43.             printf("\n");
  44.             state=0;
  45.         }
  46.         else
  47.         {
  48.             printf("%3d: %-15s - CRC: %08x | ", count++, dup.filename, dup.CRC);
  49.             state++;
  50.         }
  51.  
  52.     }
  53.  
  54.     printf("\n\nTotal files in database : %d\n\n", count);
  55.  
  56.     fclose(fp);
  57.  
  58. }
  59.  
  60.  
  61.