Implement a Huffman code file compressor and decompressor in C++. Will require implementing Huffman's algorithm using efficient supporting data structures, and also will require extending the basic I/O functionality of C++ to include bitwise operations.