diff options
| author | rPatrickWarner <[email protected]> | 2024-05-08 06:08:58 -0700 |
|---|---|---|
| committer | rPatrickWarner <[email protected]> | 2024-05-08 06:08:58 -0700 |
| commit | fb87b3d9bb8d028e8e16bfcaefdc8b27aeb2791d (patch) | |
| tree | e7535e9602021b097051fac58767154b704ef193 /CST 126/Homework2/Base64Helper.hpp | |
| parent | more changes (diff) | |
| download | homework-1-reecepwarner-fb87b3d9bb8d028e8e16bfcaefdc8b27aeb2791d.tar.xz homework-1-reecepwarner-fb87b3d9bb8d028e8e16bfcaefdc8b27aeb2791d.zip | |
almost complete. decode and encode improvements
Diffstat (limited to 'CST 126/Homework2/Base64Helper.hpp')
| -rw-r--r-- | CST 126/Homework2/Base64Helper.hpp | 39 |
1 files changed, 34 insertions, 5 deletions
diff --git a/CST 126/Homework2/Base64Helper.hpp b/CST 126/Homework2/Base64Helper.hpp index df04dbf..990d1a0 100644 --- a/CST 126/Homework2/Base64Helper.hpp +++ b/CST 126/Homework2/Base64Helper.hpp @@ -2,7 +2,9 @@ #define BASE64_HELPER_HPP #include <fstream> #include <iostream> - +using std::numeric_limits; +using std::streamsize; +constexpr size_t MAX_STREAM_SIZE = numeric_limits<streamsize>::max(); inline const size_t& SizeOfFile(const char* fileName) { @@ -45,7 +47,6 @@ inline char* ReadFileAsBinary(const char* fileName, char* buffer, const size_t& { try { - //open fstream in input mode, with binary mode std::fstream File(fileName,std::ios::in| std::ios::binary); @@ -89,9 +90,6 @@ inline bool WriteFileFromBinary(const size_t& size, const char* fileName, const File.write(buffer, size); File.close(); - /*delete[] buffer; - buffer = nullptr;*/ - return buffer; } @@ -124,6 +122,37 @@ inline bool WriteTextToFile(const char* fileName, const char* fileContents) return false; } +inline void Prompts(const char* Prompt) +{ + std::cout << Prompt; +} + +inline const char* InputFileName(const char* Prompt) +{ + + char* FileName = nullptr; + FileName = new char[101]; + + Prompts(Prompt); + + std::cout.flush(); + + + std::cin >> FileName; + + while (!std::cin) + { + std::cout << Prompt << std::endl; + std::cin.clear(); + + std::cin.ignore(MAX_STREAM_SIZE, '\n'); + std::cin >> FileName; + + } + + + return FileName; +} #endif
\ No newline at end of file |