【发布时间】:2012-11-27 10:37:58
【问题描述】:
对于我当前的任务,我需要能够读取/写入(主要是基于文件的)比特流。 虽然如果用标准 C/C++ 编码,这或多或少是一项微不足道的任务,但我想 通过重载和使用更通用的方法重写代码 标准的 STL iostream 或类似的,所以我可以写类似的东西
writeHeader();
{
ofstream outfile ("test.bin");
outfile << true; // Write 1 bit
outfile << false; // Write 1 bit
outfile << (char)0x42; // Write 8 bits
}
但是我不确定要走哪条路:
- 使用 Boost.IOStream 或
- 直接从 streambuf 或 iostream 派生。
到目前为止,我从来不需要派生/提供自己的流类,但我想改进我的 知识...
也许有人可以提供一些指针或提示,更喜欢哪种方式以及为什么!?
谢谢!
【问题讨论】:
标签: c++ stl iostream boost-iostreams