#include "PCH.h" #include "FileLoader.h" #include #include #include #include namespace sh::core { auto FileLoader::LoadBinary(std::string_view dir) -> std::optional> { std::vector data; FILE* file; file = fopen(dir.data(), "rb"); if (!file) return {}; std::array buffer{}; size_t size = 0; while ((size = fread(buffer.data(), sizeof(unsigned char), 100, file)) > 0) { for (int i = 0; i < size; ++i) data.push_back(buffer[i]); } fclose(file); return data; } auto FileLoader::LoadText(std::string_view dir) ->std::optional { std::string strData; FILE* file; file = fopen(dir.data(), "r"); if (!file) return {}; std::array buffer{}; size_t size = 0; while ((size = fread(buffer.data(), sizeof(unsigned char), 100, file)) > 0) { for (int i = 0; i < size; ++i) strData.push_back(buffer[i]); } fclose(file); return strData; } }