Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. //
  2. // main.cpp
  3. //
  4. //
  5. // Created by Michael Caleb Davis on 4/16/18.
  6. //
  7.  
  8. #include <iostream>
  9. #include <fstream>
  10. #include "minheap2.cpp"
  11. #include "huffman.cpp"
  12.  
  13. using namespace std;
  14.  
  15. int main(int argc, char* argv[]) {
  16. // DECLARING VARIABLES
  17. ifstream input;
  18. ofstream preorder;
  19. ofstream inorder;
  20. ofstream code;
  21. heap minHeap;
  22. char ch;
  23. int array[128];
  24. for (int i = 0; i < 128; i++) {
  25. array[i] = 0;
  26. }
  27.  
  28. // OPENING FILES
  29. input.open(argv[1]);
  30. if (! input.is_open()) {
  31. cout << "The file was not opened" << endl;
  32. return -1;
  33. }
  34. preorder.open("preorder");
  35. inorder.open("inorder");
  36. code.open("code.txt");
  37.  
  38. while (input.get(ch)) {
  39. array[(int)ch]++;
  40. }
  41.  
  42. huffman tree(array);
  43. node* temp = tree.heapmin();
  44. tree.preorder(preorder, temp);
  45. tree.inorder(inorder, temp);
  46. tree.encode(temp);
  47.  
  48. input.close();
  49. input.open(argv[1]);
  50.  
  51. tree.writeEncode(code, input);
  52.  
  53. // CLOSING THE FILE
  54. input.close();
  55.  
  56. return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement