C++ 如何创建自己的ostream/streambuf?
出于教育目的,我想创建一个ostream和流缓冲区,以执行以下操作:C++ 如何创建自己的ostream/streambuf?,c++,ostream,streambuf,C++,Ostream,Streambuf,出于教育目的,我想创建一个ostream和流缓冲区,以执行以下操作: 在做时修复Endian我不确定你想做的是可能的。规范方法包括定义自己的streambuf。 你应该看看: 关于IOStreams派生 关于过滤streambufs 有关应用程序的示例 对于A+C)我认为你应该看看facet,它们修改了对象作为字符的书写方式。您还可以在此处存储有关对象流化次数的统计信息。 请查看一个示例 对于B)您需要创建自己的streambuf,并将您的ostream连接到该缓冲区(构造函数参数)。见+。
- 关于IOStreams派生
- 关于过滤streambufs
- 有关应用程序的示例
- 溢出(放入单个字符或刷新缓冲区)()
- xsputn(将字符数组放入缓冲区)()
- 同步()
ostream& write( const char* s, streamsize n )