POCO_C++库学习和分析_--_流2.docxVIP

  • 32
  • 0
  • 约1.21万字
  • 约 14页
  • 2017-11-01 发布于河南
  • 举报
POCO C++库学习和分析 -- 流?(二)2. 创建自己的流2.1 自定义流的结构? ? ? ? ? 在Poco中提供了一个框架用于创建自己的流,并且创建的流都符合C++标准。想一下标准库中流的层次和结构。每一个流都必须有对应的流缓冲,并且在流初始化时提供此流缓冲的指针。Poco中提供了3种流缓冲供选择,分别是BasicBufferedStreamBuf、BasicUnbufferedStreamBuf、BasicBufferedBidirectionalStreamBuf。首先来看一个例子:[cpp]?view plaincopy#include?Poco/UnbufferedStreamBuf.h??#include?ostream??#include?cctype??class?UpperStreamBuf:?public?UnbufferedStreamBuf??{??public:??????UpperStreamBuf(std::ostream?ostr):?_ostr(ostr)??????{}??protected:??????int?writeToDevice(char?c)??????{??????????_ostr.put(toupper(c));??????????return?charToInt(c);??????}??private:??????st

文档评论(0)

1亿VIP精品文档

相关文档