对于我当前的任务,我需要有可能读/写(主要是基于文件的)比特流。虽然如果用标准 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 派生。
到目前为止,我从来不需要派生/提供自己的流类,但我想提高我的知识......
也许有人可以提供一些指针或提示,更喜欢哪种方式以及为什么!?
谢谢!