#pragma once #include #include namespace core { extern std::FILE* open_file(const char* file_path, const char* mode); extern void seek_file_to_beginning(std::FILE* file, long offset = 0); extern void seek_file_relatively(std::FILE* file, long offset); extern void seek_file_to_end(std::FILE* file, long offset = 0); extern long get_file_offset(std::FILE* file); extern std::size_t read_from_file(void* buffer, std::size_t size, std::size_t count, std::FILE* file); extern std::size_t write_to_file(const void* buffer, std::size_t size, std::size_t count, std::FILE* file); extern void close_file(std::FILE* file); }