Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // main.cpp
- //
- //
- // Created by Michael Caleb Davis on 4/16/18.
- //
- #include <iostream>
- #include <fstream>
- #include "minheap2.cpp"
- #include "huffman.cpp"
- using namespace std;
- int main(int argc, char* argv[]) {
- // DECLARING VARIABLES
- ifstream input;
- ofstream preorder;
- ofstream inorder;
- ofstream code;
- heap minHeap;
- char ch;
- int array[128];
- for (int i = 0; i < 128; i++) {
- array[i] = 0;
- }
- // OPENING FILES
- input.open(argv[1]);
- if (! input.is_open()) {
- cout << "The file was not opened" << endl;
- return -1;
- }
- preorder.open("preorder");
- inorder.open("inorder");
- code.open("code.txt");
- while (input.get(ch)) {
- array[(int)ch]++;
- }
- huffman tree(array);
- node* temp = tree.heapmin();
- tree.preorder(preorder, temp);
- tree.inorder(inorder, temp);
- tree.encode(temp);
- input.close();
- input.open(argv[1]);
- tree.writeEncode(code, input);
- // CLOSING THE FILE
- input.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement