예제 #1
0
int main(int args,char** argv){

    std::string     output = "/Users/victorchoudhary/Documents/encoded_file.txt";;
    std::string     input = "/Users/victorchoudhary/Documents/input_file.txt";

    std::ofstream fout(output);
    std::ifstream fin(input);

    Encoder encoder;


    const int MAX = 50000;

    char* buffer = new char[MAX];
    std::vector<char>* codes = nullptr;

    while(!fin.eof()){
        memset(buffer,0,MAX);
        fin.read(buffer,MAX);
        std::string temp(buffer);
        codes = encoder.encodeBuffer(temp);
        std::string s(codes->begin(),codes->end());
        fout.write(s.c_str(),s.size());
    }

    delete [] buffer;


    return 0;
}