我知道在 中std::ostream
,我可以streambuf
通过在构造函数中这样声明来使用自定义:
std::ofstream temp;
temp.open("file.txt", std::ios_base::in);
std::ostream example(temp.rdbuf());
以及之后设置它(与以前相同的前两行,但将最后一行更改为:
std::ostream example;
example.rdbuf(temp.rdbuf());
我的问题是:我怎样才能做到这一点std::ofstream
?我希望能够覆盖方法xsgetn
并在我自己的自定义类中xsputn
实现并在我的.std::streambuf
ofstream
ofstream