diff options
Diffstat (limited to 'CST 126/Homework2/main.cpp')
| -rw-r--r-- | CST 126/Homework2/main.cpp | 55 |
1 files changed, 38 insertions, 17 deletions
diff --git a/CST 126/Homework2/main.cpp b/CST 126/Homework2/main.cpp index c434ba9..82a2d32 100644 --- a/CST 126/Homework2/main.cpp +++ b/CST 126/Homework2/main.cpp @@ -10,15 +10,29 @@ bool Worker(char** argv); int main(const int argc, char* argv[]) { - if (argc == ARG_COUNT) - { - //run commandline version - Worker(argv); - } - else - { - //run other version! - } + char* buffer = nullptr; + char* MyEncodedCharArray = nullptr; + bool success = false; + const size_t size = SizeOfFile("randomtext.txt"); + buffer = new char[1]; + + buffer = ReadFileAsBinary("randomtext.txt", buffer, size); + + MyEncodedCharArray = Base64Encode(buffer, size); + + success = WriteFileFromBinary(size, "destination_file.txt", buffer); + delete[] buffer; + + //if (argc == ARG_COUNT) + //{ + // Worker(argv); + //} + //else + //{ + // //run other version! + //} + + return Worker(); //can be used to trigger error controls @@ -59,20 +73,27 @@ bool Worker(char** argv) const char* arg1 = argv[1];//-e or -d const char* arg2 = argv[2]; const char* arg3 = argv[3]; - - + char* buffer = nullptr; + bool success = false; + char* MyEncodedCharArray = nullptr; + const size_t size = SizeOfFile(arg2); const char option = arg1[1]; switch (option) { case 'e': //filereading binary - char* buffer = new char[1]; - buffer = ReadFileAsBinary(arg2, buffer); - //encoding - //file writing text - delete[] buffer; - return true; + buffer = new char[size]; + + buffer = ReadFileAsBinary(arg2, buffer, size); + + MyEncodedCharArray = Base64Encode(buffer, size); + + success = WriteFileFromBinary(size, arg3, buffer); + delete[] buffer; + + + return success; case 'd': //file readingtext //decoding work |