aboutsummaryrefslogtreecommitdiff
path: root/CST 126/Homework2/Base64Helper.hpp
diff options
context:
space:
mode:
authorrPatrickWarner <[email protected]>2024-05-08 09:21:34 -0700
committerrPatrickWarner <[email protected]>2024-05-08 09:21:34 -0700
commit029f589f9a19a9eda2c4dffb319db96c7341e427 (patch)
tree2f80000bceb7745331434373b7749a58563739db /CST 126/Homework2/Base64Helper.hpp
parentmore changes to encode/decode (diff)
downloadhomework-1-reecepwarner-029f589f9a19a9eda2c4dffb319db96c7341e427.tar.xz
homework-1-reecepwarner-029f589f9a19a9eda2c4dffb319db96c7341e427.zip
improvements to the binary writing function
Diffstat (limited to 'CST 126/Homework2/Base64Helper.hpp')
-rw-r--r--CST 126/Homework2/Base64Helper.hpp23
1 files changed, 8 insertions, 15 deletions
diff --git a/CST 126/Homework2/Base64Helper.hpp b/CST 126/Homework2/Base64Helper.hpp
index 744707f..20721bf 100644
--- a/CST 126/Homework2/Base64Helper.hpp
+++ b/CST 126/Homework2/Base64Helper.hpp
@@ -74,7 +74,7 @@ inline char* ReadFileAsBinary(const char* fileName, char* buffer, const size_t&
}
}
-inline bool WriteFileFromBinary(const size_t& size, const char* fileName, char* buffer, std::string fileContents)
+inline bool WriteFileFromBinary(const char* fileName, const char* buffer, std::string fileContents)
{
try
{
@@ -85,21 +85,14 @@ inline bool WriteFileFromBinary(const size_t& size, const char* fileName, char*
{
std::cerr << "Could not open file for binary output: " << fileName;
}
-
- size_t NewSize = fileContents.size();
-
- buffer = new char[NewSize];
-
- for (auto i = 0u; i < NewSize; i++)
- {
- buffer[i] = fileContents[i];
- }
-
- File.write(buffer, size);
+
+ buffer = nullptr;
+ buffer = fileContents.c_str();
+ size_t NewSize = fileContents.size() - 1;
+ File.write(buffer, NewSize);
File.close();
-
- return buffer;
+ return true;
}
catch (const std::exception& ex)
{
@@ -112,7 +105,7 @@ inline bool WriteFileFromBinary(const size_t& size, const char* fileName, char*
return false;
}
-inline bool WriteTextToFile(const char* fileName, std::string fileContents/*const char* fileContents*/)
+inline bool WriteTextToFile(const char* fileName, std::string fileContents)
{
std::ofstream File(fileName);