aboutsummaryrefslogtreecommitdiff
path: root/CST 126/Homework2/main.cpp
diff options
context:
space:
mode:
authorrPatrickWarner <[email protected]>2024-05-04 18:10:27 -0700
committerrPatrickWarner <[email protected]>2024-05-04 18:10:27 -0700
commita6a32a3705fa04d7b52c301f7116c3a5705b854c (patch)
tree1601ee9464203c5bbed6634364b5fb5914f007a5 /CST 126/Homework2/main.cpp
parentAdded binary file reading function (diff)
downloadhomework-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.cpp55
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