Консольное приложение для сжатия любых бинарных файлов при помощи алгоритма Хаффмана.
Сборка приложения осуществляется при помощи cmake
следующим скриптом:
./setup.sh
./archiver -f input_file -o output_file (-c/-u) (-t)
./archiver -f resources/faust.txt -o resources/faust_arch -c
./archiver -f resources/faust_arch -o resources/faust_copy.txt -u
-f
/--file
отвечает за входной файл и является обязательным-o
/--output
отвечает за файл, в котором будет записан результат, и является обязательным-c
/-u
отвечают за тип операции - архивация или разархивация соответственно-t
показывает сколько времени потребовалось на выполнение операции, не является обязательным
По завершению работы в консоли будут выведены размеры исходного и конечного файлов (в байтах).
Исполняемый файл для тестирования имеет название archiver_test