home *** CD-ROM | disk | FTP | other *** search
- #include <fstream.h>
- #include <stdlib.h>
- #include "decomprs.h"
-
- // Usage:
- // decmp filename1 filename2
- // filename1 : source file to be decompressed
- // filename2 : resulting decompressed file
- //
-
- fstream inputStream,outputStream;
-
- main(int, char *argv[])
- {
- int WriteChar(void *code);
- Decompressor unsqueeze(WriteChar);
-
- inputStream.open(argv[1], ios::in|ios::binary);
- if (! inputStream) { cout << "Input file not found\n"; exit(16); }
- outputStream.open(argv[2], ios::out|ios::binary);
- if (! outputStream) { cout << "Output file can't be created\n"; exit(16); }
-
- // Read first code
- unsigned int code;
- inputStream.read((char *)&code, sizeof(code));
- // Start decompression loop
- while (! inputStream.eof()) {
- unsqueeze << code;
- inputStream.read((char *)&code, sizeof(code));
- }
- // Close files
- inputStream.close();
- outputStream.close();
- }
-
- int WriteChar(void *txt)
- {
- outputStream.write((char *)txt, 1);
- return 0;
- }