Template
17 lines
678 B
C++
17 lines
678 B
C++
#pragma once
|
|
#include <cstdio>
|
|
#include <string_view>
|
|
|
|
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);
|
|
|
|
}
|