initial runs

This commit is contained in:
bronku 2025-11-17 08:26:23 +01:00
parent 9e9260c84d
commit 918c1cba78
18 changed files with 379 additions and 356 deletions

23
include/file_writer.hpp Normal file
View file

@ -0,0 +1,23 @@
#pragma once
#include "record.hpp"
#include <fstream>
#include <span>
class FileWriter {
private:
std::ofstream stream_;
std::vector<Record> buffer_;
size_t current_pos_;
size_t total_writes_;
void write_buffer();
public:
FileWriter(const std::string& filename, size_t buffer_size = 8);
~FileWriter();
void write(const Record& record);
void write_chunk(std::span<const Record>& chunk);
size_t total_writes() const;
};