diff options
| author | rPatrickWarner <[email protected]> | 2024-05-04 18:10:27 -0700 |
|---|---|---|
| committer | rPatrickWarner <[email protected]> | 2024-05-04 18:10:27 -0700 |
| commit | a6a32a3705fa04d7b52c301f7116c3a5705b854c (patch) | |
| tree | 1601ee9464203c5bbed6634364b5fb5914f007a5 /CST 126/Homework2/main.cpp | |
| parent | Added binary file reading function (diff) | |
| download | homework-1-reecepwarner-a6a32a3705fa04d7b52c301f7116c3a5705b854c.tar.xz homework-1-reecepwarner-a6a32a3705fa04d7b52c301f7116c3a5705b854c.zip | |
base64 encoding improvements
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 |