自说自语:
因为c++中>>默认读字符格式而非二进制格式,听说可以以Boost库改进,就去查了下boost::iostreams。
The Boost Iostreams Library
https://www.boost.org/doc/libs/1_73_0/libs/iostreams/doc/index.html
# 目的
1. 创建标准c++流和流缓存>>>访问新的源(sources)和槽(Sinks)。
2. 提供限定过滤器(filters),并将其连接到标准流和流缓冲的框架。
3. 提供过滤器、源和汇。
- concept:
源:提供序列读访问;
水槽:序列写访问;
InputFilter:过滤器输入来自于源;
OutputFilter: 过滤器输出写入到水槽。
源、水槽及其改进>>>设备(Devices)
InputFilter/OutputFilter及其改进>>>过滤器(Filters)
- 通用流和流缓冲
类模板stream_buffer和stream
设备使用成员函数打开访问:open, is_open, close
- 过滤流和流缓冲
Boost.Iostreams >>>flitering_streambuf, filtering_stream.有类似与std::stack的接口。
原文链接: https://www.cnblogs.com/lzh1994/p/13040340.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/352574
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!