home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / C / SECRET.ZIP / ENCODE.C < prev    next >
Encoding:
C/C++ Source or Header  |  1987-02-14  |  1.0 KB  |  47 lines

  1. /* encode.c */
  2.  
  3. #include "printf.h"
  4.  
  5.  
  6. main( argc, argv ) int argc; char *argv[]; {
  7.  
  8. static int f1, f2, ch;
  9.  
  10.     if (argc < 3) explain();
  11.     set_crypt(argv[2],713);
  12.     printf("\nENCODE Ver 1.0\n\nOpening %s",argv[1]);
  13.     f1 = fopen(argv[1],"rb");
  14.     if (f1) {
  15.         printf("\nOpening TEMP.$$$");
  16.         f2 = fopen("TEMP.$$$","wb");
  17.         if (f2) {
  18.             printf("\nWriting TEMP.$$$");
  19.             ch = getc(f1);
  20.             while ( ch != -1 ) {
  21.                 putc( uncrypt(ch),f2 );
  22.                 ch = getc(f1);
  23.             }
  24.             printf("\nClosing TEMP.$$$");
  25.             fclose(f2);
  26.         } 
  27.  
  28.         printf("\nClosing %s",argv[1]);
  29.         fclose(f1); 
  30.     }
  31.     printf("\nDeleting %s",argv[1]);
  32.     unlink(argv[1]);
  33.     printf("\nRenaming TEMP.$$$ to %s",argv[1]);
  34.     rename("TEMP.$$$",argv[1]);
  35.  
  36. } /* end: main */
  37.  
  38.  
  39. explain() {
  40.     printf("\n\007ENCODE Ver 1.0, 2/25/85, D.C.Oshel\n\n");
  41.     printf("Syntax:  A0>ENCODE FILENAME.TYP ARGUMENT\n");
  42.     exit();
  43. } /* end: explain */
  44.  
  45. #include "cipher.c"
  46.  
  47.