-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdriver.cpp
More file actions
35 lines (26 loc) · 780 Bytes
/
driver.cpp
File metadata and controls
35 lines (26 loc) · 780 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <fstream>
#include <unordered_map>
#include "HuffmanTree.h"
#include "HuffmanNode.h"
#define PRINT(x) std::cout << x;
using namespace CHNJAR003;
int main(int argc, char *argv[])
{
if (argc == 3)
{
std::string inputFileName = argv[1];
std::string outputFileName = argv[2];
PRINT(inputFileName + "\n");
PRINT(outputFileName + "\n");
HuffmanTree hufftree = HuffmanTree();
hufftree.compressData(inputFileName, outputFileName);
hufftree.compressToBitStream(inputFileName, outputFileName);
hufftree.decompressFromBitStream(outputFileName, outputFileName);
}
else
{
std::cerr << "Incorrect number of command line parameters provided.";
}
return 0;
}