如何在c++中提供自定义输出流
How do I provide custom output streams in C++
我正在开发一个应用程序,需要对一系列字节进行顺序编码/解码,并在处理后将它们放入流中。
我的计划是创建ostream的子类,并使用istream提供一个构造函数MyEncodeStream(istream)
。
我必须承认,虽然我不知道下一步该做什么,但哪些方法应该被覆盖?做这个的标准工具是什么?
请为这个简单的情况提供示例代码:
- 从输入缓冲区中取出一个字符
- char
manipulationFunc(char in)
- 将字符放入缓冲区
- MyEncodeStream停止阻塞,以便字符可以读取
- ostream是否提供了一个应该被operator <<调用,或其操作符<<应该重写的函数是什么?
我想明白了,我很困惑。我想做的是将输入流子类化为构造函数的参数,这样当读取自定义输入流时,它可以从标准输入机制中读取。我正在查找子类输出流,这就是为什么谷歌没有出现很多结果。
相关文章:
- C++ 中完全自定义的流运算符
- 编译 GPU 的张量流示例自定义操作
- 自定义runtime_error,如果我在 #what 中使用#c_str(),则错误输出始终为空
- 如何处理自定义输出运算符中的 iomanips?
- 在程序执行期间从标准输出重定向到自定义流
- C++自定义流操纵器,用于更改流上的下一个字符串
- 如何使用自定义流操纵器在类实例中保存数据
- 如何通过自定义的流设置流的坏位
- 自定义输出分辨率重复输出DXGI
- 如何为提升日志和自定义类型定义输出流运算符
- CGI程序的自定义输出缓冲区,运算符重载
- 如何将 vector 传递给将自定义对象作为参数的重载输出流
- 用于自定义类型的自定义c++流
- 我如何从自定义数据流编写CoreGraphics CGImageRef
- 将facet应用于所有流输出,使用自定义字符串操作符
- 如何在c++中提供自定义输出流
- 创建自定义std流实现时的编译器警告
- 如何在Windows控制台中将数据输出到自定义流(3>4>等)?
- 自定义输入流.流缓冲和底流法
- 如何在c++中编写自定义输入流