私の現在のタスクでは、(主にファイル ベースの) ビットストリームを読み書きする可能性が必要です。標準の 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 から直接派生します。
これまでのところ、独自のストリーム クラスを派生/提供する必要はありませんでしたが、知識を向上させたい...
たぶん、誰かがどちらを好むか、そしてその理由をいくつかの指針やヒントを提供できるでしょう!?
ありがとう!