summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ZAPDUtils/Utils/File.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/ZAPDUtils/Utils/File.h b/ZAPDUtils/Utils/File.h
index 7bc5d29..bf2bb69 100644
--- a/ZAPDUtils/Utils/File.h
+++ b/ZAPDUtils/Utils/File.h
@@ -1,8 +1,6 @@
#pragma once
-#include <cstdio>
#include <fstream>
-#include <iostream>
#include <string>
#include <vector>
#include "Directory.h"
@@ -26,6 +24,7 @@ public:
file.read(data, fileSize);
std::vector<uint8_t> result = std::vector<uint8_t>(data, data + fileSize);
delete[] data;
+ file.close();
return result;
};
@@ -42,6 +41,7 @@ public:
file.read(data, fileSize);
std::string str = std::string((const char*)data);
delete[] data;
+ file.close();
return str;
};
@@ -58,23 +58,27 @@ public:
{
std::ofstream file(filePath, std::ios::binary);
file.write((char*)data.data(), data.size());
+ file.close();
};
static void WriteAllBytes(const std::string& filePath, const std::vector<char>& data)
{
std::ofstream file(filePath, std::ios::binary);
file.write((char*)data.data(), data.size());
+ file.close();
};
static void WriteAllBytes(const std::string& filePath, const char* data, int dataSize)
{
std::ofstream file(filePath, std::ios::binary);
file.write((char*)data, dataSize);
+ file.close();
};
static void WriteAllText(const fs::path& filePath, const std::string& text)
{
std::ofstream file(filePath, std::ios::out);
file.write(text.c_str(), text.size());
+ file.close();
}
};