8 bool IOManager::readFileToBuffer(std::string& filepath, std::vector<T>& buf, std::ios_base::openmode mode/** = std::ios::binary*/) {
9 std::ifstream file(filepath, mode);
12 Logger::getInstance()->log("Failed to load file to buffer: " + filepath);
16 // Seek to the end to get the file size
17 file.seekg(0, std::ios::end);
18 unsigned int fileSize = (unsigned int)file.tellg();
20 // Go back to the start
21 file.seekg(0, std::ios::beg);
22 fileSize -= file.tellg();
24 // Now read fileSize bytes
26 file.read((char*)&(buf[0]), fileSize);
28 // Close it up and return! Job done.