如何在C++中提供自定义输出流

问题描述:

我正在研究一个应用程序,它需要对一系列字节进行顺序编码/解码,并在处理后将它们放入流中。如何在C++中提供自定义输出流

我的计划是对ostream进行子类化,并使用istream提供构造函数MyEncodeStream(istream)

我必须承认,虽然我不知道下一步该做什么,应该重写哪些方法? 这样做的标准设施是什么。

请对于这个简单的情况下,提供例如代码:

  1. 甲炭从输入缓冲器
  2. 的炭是由炭操纵拉动manipulationFunc(char in)
  3. 的炭被投入缓冲
  4. MyEncodeStream停止阻止,因此字符可以被读取
  5. ostream是否提供应该被覆盖的读取函数哪个运算符< <个电话,还是运营商< <应该被覆盖的功能?
+0

我知道http://*.com/questions/4482116/inherit-stdostream我GOOGLE了,我无法得到直接的答案。 – awiebe 2013-03-24 04:20:12

+0

关于5,我认为你的意思是'operator Tushar 2013-03-24 04:22:05

+1

目前还不清楚为什么你需要任何特别的东西。好像你可以从istream中读取字符,调用函数,然后将结果写入一个ostream。 – 2013-03-24 04:23:45

我想通了,我很困惑。我想要做的就是将输入流的子类作为构造函数的参数,这样当自定义输入流被读取时,它可以从标准输入机制中读取。我正在查找子类输出流,这就是为什么谷歌没有得到很多结果。