Skip to content

A Qt-C++-based desktop file archiver with a high compression ratio based on Huffman Coding. Made as a semester project for Applied Data Structures (CSCE 2211) course @ AUC.

Notifications You must be signed in to change notification settings

MikhaelMounay/huffman-file-zipper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Huffman File Zipper

A desktop application to compress text files based on the lossless compression algorithm Huffman Coding.

User Manual

Compressing a Text file

  1. Press the Browse button and choose a .txt file.
  2. If you want to save the compressed file as a binary file, check the Save compressed data to binary file checkbox.
  3. If you want to save the file to a human-readable format instead, make sure to uncheck this checkbox.
  4. Press Compress and choose a destination to save the compressed file to.
  5. Happy compression! :)

Decompressing an HFZ or HFZB file

  1. Press the Browse button and choose a .hfz or a .hfzb file.
  2. Press Decompress and choose a destination to save the extracted file to.
  3. Happy extraction, too! :)

Change Logs

For Developers

Building from Source Code

Used build system:

  • CMake 3.29 CMake 3
  • Desktop Qt 6.6.2 MinGW 64-bit Qt C++ 6

Make sure to specify the compiler path in CMake options: "-DCMAKE_PREFIX_PATH=C:/path/to/Qt/x.x.x/mingw_64"

Dependencies:

  • GoogleTest 1.15.2 CMake 3

Collaborators

About

A Qt-C++-based desktop file archiver with a high compression ratio based on Huffman Coding. Made as a semester project for Applied Data Structures (CSCE 2211) course @ AUC.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published