1#ifndef joedb_fstream_declared
2#define joedb_fstream_declared
22 fstream_Parent(
const char *file_name,
Open_Mode mode):
23 file(file_name, mode),
31 class fstream:
private detail::fstream_Parent,
public std::iostream
35 fstream_Parent(file_name, mode),
36 std::
iostream(&(detail::fstream_Parent::buf))
41 fstream(file_name.c_str(), mode)
47 class ifstream:
private detail::fstream_Parent,
public std::istream
51 fstream_Parent(file_name, mode),
52 std::istream(&(detail::fstream_Parent::buf))
63 class ofstream:
private detail::fstream_Parent,
public std::ostream
67 fstream_Parent(file_name, mode),
68 std::ostream(&(detail::fstream_Parent::buf))
https://en.cppreference.com/w/cpp/io/basic_streambuf.html
fstream(const char *file_name, Open_Mode mode)
fstream(const std::string &file_name, Open_Mode mode)
ifstream(const std::string &file_name, Open_Mode mode=Open_Mode::read_existing)
ifstream(const char *file_name, Open_Mode mode=Open_Mode::read_existing)
ofstream(const std::string &file_name, Open_Mode mode)
ofstream(const char *file_name, Open_Mode mode)
@ read_existing
fails if does not exist