home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / progc / comprs.arj / MAIN2.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1991-02-27  |  1.0 KB  |  40 lines

  1. #include <fstream.h>
  2. #include <stdlib.h>
  3. #include "decomprs.h"
  4.  
  5. // Usage:
  6. //        decmp filename1 filename2
  7. //              filename1 : source file to be decompressed
  8. //              filename2 : resulting decompressed file
  9. //
  10.  
  11. fstream inputStream,outputStream;
  12.  
  13. main(int, char *argv[])
  14. {
  15.    int                 WriteChar(void *code);
  16.    Decompressor        unsqueeze(WriteChar);
  17.  
  18.    inputStream.open(argv[1],  ios::in|ios::binary);
  19.    if (! inputStream) { cout << "Input file not found\n"; exit(16); }
  20.    outputStream.open(argv[2], ios::out|ios::binary);
  21.    if (! outputStream) { cout << "Output file can't be created\n"; exit(16); }
  22.  
  23.    // Read first code
  24.    unsigned int        code;
  25.    inputStream.read((char *)&code, sizeof(code));
  26.    // Start decompression loop
  27.    while (! inputStream.eof()) {
  28.      unsqueeze << code;
  29.      inputStream.read((char *)&code, sizeof(code));
  30.    }
  31.    // Close files
  32.    inputStream.close();
  33.    outputStream.close();
  34. }
  35.  
  36. int WriteChar(void *txt)
  37. {
  38.    outputStream.write((char *)txt, 1);
  39.    return 0;
  40. }