c++ - Custom streambuffer in std::ofstream -


i know in std::ostream, can use custom streambuf through either stating in constructor:

std::ofstream temp; temp.open("file.txt", std::ios_base::in); std::ostream example(temp.rdbuf()); 

as setting afterwards (same first 2 lines before, change last line to:

std::ostream example; example.rdbuf(temp.rdbuf()); 

my question is: how can in std::ofstream? want able overwrite methods xsgetn , xsputn implemented in std::streambuf in own custom class , use in ofstream, but, short of writing own custom ofstream unsure of how so.

the concrete file stream classes have own rdbuf() method takes 0 arguments , hides other rdbuf() method inherited virtual base std::basic_ios. qualifying name lookup base class method should work:

std::ofstream ofs; ofs.basic_ios<char>::rdbuf(example.rdbuf()); 

Comments

Popular posts from this blog

javascript - gulp-nodemon - nodejs restart after file change - Error: listen EADDRINUSE events.js:85 -

Fatal Python error: Py_Initialize: unable to load the file system codec. ImportError: No module named 'encodings' -

javascript - oscilloscope of speaker input stops rendering after a few seconds -