Архиватор на основе кода Хаффмана. Консольная программа. Компилятор gcc.
Проанализировав размер файлов до и после кодирования, можно с уверенностью сказать, что для файлов видео, аудио, изображения, документов(*.pdf; *.docx; *.rmp; *.exe) кодирование оказалось неэффективным, а для файлов исходных текстов (*.cpp) и исполняемых файлов Linux кодирование, напротив, оказалось эффективным, и их размер уменьшился почти вдвое.
Скачать файл
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
На вход этой программе подаётся файл и ключ, в зависимости от ключа программа либо кодирует, либо декодирует файл.
Подав на вход программе файл для кодирования, на выходе мы получим два файла файл с расширением (*.sjat) и файл (*.tab).
В первом хранится закодированный файл, во втором хранится таблица кодов Хаффмана, которая потребуется для расшифровки этого файла.
Для расшифровки на вход подаётся файл с расширением (*.sjat), если таблица кодов для данного файла есть, то расшифровка проходит успешно, и на выходе имеем файл с расширением (*.razjat).
Хаффман архиватор сжать.