6 std::ifstream file(filepath, std::ios::in | std::ios::binary);
8 CORI_CORE_ERROR(
"FileManager: Could not open file: '{0}'", filepath.string());
13 file.seekg(0, std::ios::end);
14 std::streampos file_size_pos = file.tellg();
15 file.seekg(0, std::ios::beg);
18 if (file_size_pos ==
static_cast<std::streampos
>(-1) || !file.good()) {
19 CORI_CORE_ERROR(
"FileManager: Error determining file size or seeking in file: '{0}'", filepath.string());
23 auto file_size =
static_cast<std::size_t
>(file_size_pos);
27 content.reserve(file_size);
28 content.assign(std::istreambuf_iterator<char>(file),
29 std::istreambuf_iterator<char>());
32 content.assign(std::istreambuf_iterator<char>(file), std::istreambuf_iterator<char>());
35 if (file.bad() || (file.fail() && !file.eof())) {
36 CORI_CORE_ERROR(
"FileManager: Error while reading file content: '{0}'", filepath.string());