Joedb 10.2.3
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
write_source_code.cpp
Go to the documentation of this file.
2
3#include <fstream>
4#include <filesystem>
5
6namespace joedb
7{
9 (
10 const std::string &dir_name,
11 const std::string &file_name,
12 const std::function<void(std::ostream &)> &write
13 )
14 {
15 const std::string final_file_name = dir_name + "/" + file_name;
16 std::filesystem::create_directories(dir_name);
17
18 std::ofstream out(final_file_name, std::ios::binary | std::ios::trunc);
19 write(out);
20 out.flush();
21 }
22}
void write_source_code(const std::string &dir_name, const std::string &file_name, const std::function< void(std::ostream &)> &write)