如何在C++中提供自定义输出流
问题描述:
我正在研究一个应用程序,它需要对一系列字节进行顺序编码/解码,并在处理后将它们放入流中。如何在C++中提供自定义输出流
我的计划是对ostream进行子类化,并使用istream提供构造函数MyEncodeStream(istream)
。
我必须承认,虽然我不知道下一步该做什么,应该重写哪些方法? 这样做的标准设施是什么。
请对于这个简单的情况下,提供例如代码:
- 甲炭从输入缓冲器
- 的炭是由炭操纵拉动
manipulationFunc(char in)
- 的炭被投入缓冲
- MyEncodeStream停止阻止,因此字符可以被读取
- ostream是否提供应该被覆盖的读取函数哪个运算符< <个电话,还是运营商< <应该被覆盖的功能?
答
我想通了,我很困惑。我想要做的就是将输入流的子类作为构造函数的参数,这样当自定义输入流被读取时,它可以从标准输入机制中读取。我正在查找子类输出流,这就是为什么谷歌没有得到很多结果。
我知道http://*.com/questions/4482116/inherit-stdostream我GOOGLE了,我无法得到直接的答案。 – awiebe 2013-03-24 04:20:12
关于5,我认为你的意思是'operator Tushar 2013-03-24 04:22:05
目前还不清楚为什么你需要任何特别的东西。好像你可以从istream中读取字符,调用函数,然后将结果写入一个ostream。 – 2013-03-24 04:23:45