aboutsummaryrefslogtreecommitdiff
path: root/CST 126/Homework2/Base64Helper.hpp
diff options
context:
space:
mode:
authorrPatrickWarner <[email protected]>2024-05-08 06:08:58 -0700
committerrPatrickWarner <[email protected]>2024-05-08 06:08:58 -0700
commitfb87b3d9bb8d028e8e16bfcaefdc8b27aeb2791d (patch)
treee7535e9602021b097051fac58767154b704ef193 /CST 126/Homework2/Base64Helper.hpp
parentmore changes (diff)
downloadhomework-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.hpp39
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