Страница 1 из 1

LZW C++

Добавлено: 16 апр 2010, 16:27
romanchicheck
Срочно нужен исходник простенькой программы для компрессии/декомпрессии текстовых файлов на С++,использующий алгоритм LZW

Re: LZW C++

Добавлено: 16 апр 2010, 22:43
WinMain
Сжать файл можно с помощью утилиты compress.exe, которая запускается в командной строке.
Например так: compress.exe Hello.txt Hello.tx_

Распаковать сжатый файл можно с помощью функций Windows API.
Вот как выглядит эта процедура:

Код cpp:

// Распаковка сжатого файла...
void LZExpandFile(LPTSTR szCompFile, LPTSTR szExpFile)
{
OFSTRUCT of1, of2;
INT hSrcFile, hDstFile;
hSrcFile = LZOpenFile(szCompFile, &of1, OF_READ);
hDstFile = LZOpenFile(szExpFile, &of2, OF_CREATE);
LZCopy(hSrcFile, hDstFile);
LZClose(hSrcFile);
LZClose(hDstFile);
}