home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / GLEN / DECAP.ZIP / DECAP.C next >
Text File  |  1988-05-29  |  1KB  |  52 lines

  1. /* decap - filter to remove MacBinary header (first 128 bytes)    */
  2. /* Ariel Frailich - CompuServe 72477,326 - CRS - GEnie A.FRAILICH */
  3.  
  4. /* v.1.0 26/05/88 initial release, written in Manx Aztec c        */
  5.  
  6. #include        <stdio.h>
  7.  
  8. FILE            *fopen() ,
  9.                 *infile ,
  10.                 *outfile ;
  11.  
  12. main( argc , argv )
  13. int     argc ;
  14. char    **argv ;
  15. {
  16.         int     c ;
  17.  
  18.         if ( argc != 3 )
  19.         {
  20.                 printf( "\n\nusage:  decap infile outfile" ) ;
  21.                 exit( 1 ) ;
  22.         }
  23.  
  24.         if ( ( infile = fopen( argv[ 1 ] , "r" ) ) == NULL )
  25.         {
  26.                 printf( "\n\ncouldn't open input file -- aborting." ) ;
  27.                 exit( 2 ) ;
  28.         }
  29.  
  30.         /* "x" means create new file */
  31.         if ( ( outfile = fopen( argv[ 2 ] , "x" ) ) == NULL )
  32.         {
  33.                 printf( "\n\noutput file already exists -- aborting." ) ;
  34.                 exit( 3 ) ;
  35.         }
  36.  
  37.         if ( fseek( infile , 128L , 0 ) != 0 )
  38.         {
  39.                 printf( "\n\nbad input file -- aborting." ) ;
  40.                 exit( 4 ) ;
  41.         }
  42.  
  43.         while ( ( c = getc( infile ) ) != EOF )
  44.                 putc( c , outfile ) ;
  45.  
  46.         fclose( infile ) ;
  47.         fclose( outfile ) ;
  48.         exit( 0 ) ;
  49. }
  50.  
  51.  
  52.