LZW C++

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
romanchicheck
Сообщения: 4
Зарегистрирован: 16 апр 2010, 16:24

Срочно нужен исходник простенькой программы для компрессии/декомпрессии текстовых файлов на С++,использующий алгоритм LZW
Аватара пользователя
WinMain
Сообщения: 929
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

Сжать файл можно с помощью утилиты 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);
}
Ответить