Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 1.56 KB

README.md

File metadata and controls

36 lines (26 loc) · 1.56 KB

Archiver

Консольное приложение для сжатия любых бинарных файлов при помощи алгоритма Хаффмана.

Сборка

Сборка приложения осуществляется при помощи 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