8namespace fs = std::filesystem;
16 if (std::ifstream
ifs{
filename, std::ios::ate | std::ios::binary}) {
18 ifs.seekg(0, std::ios::beg);
30 if (std::ifstream
ifs{
filename, std::ios::binary}) {
31 std::vector<std::string>
lines{};
33 while (std::getline(
ifs,
line)) {
46 if (std::ifstream
ifs{
filename, std::ios::binary}) {
49 ifs.read(
reinterpret_cast<char *
>(
chunk.data()),
chunk.size());
52 const auto bytes_read =
static_cast<std::size_t
>(
ifs.gcount());
68 if (std::ofstream
ofs{
filename, std::ios::binary}) {
static void write(const fs::path &filename, const std::string &buffer)
Write buffer string to a new file.
static std::vector< std::string > readLines(const fs::path &filename)
Read entire file lines into std::vector<std::string>
static std::string read(const fs::path &filename)
Read entire file into an std::string.
static void readChunks(const fs::path &filename, const std::size_t maxChunkSize, const std::function< void(std::vector< std::uint8_t > &&)> &callback)
Read file chunk by chunk.