大きなバイナリファイルの大きなチャックを読み書きします。C++でブロブを操作する
標準のC++または今後リリースされる標準のC++や今後登場する標準のC++ + boostにクラスがあるので、作業が楽になりますか?
もしそうでなければ、文字列クラスを使用することは可能でしょうか?そうすることの危険は何でしょうか?
PS:物事を明確にするいくつかの観察。私は、ブロブがたくさん渡されることを期待しているので、参照カウントされたコンテナとCoWがおそらく好ましいでしょう。
文字列クラスを使用することに対する私の抵抗は2つあります。これらは文字列ではなく、文字列ではなく、「印刷できない文字」で、特にnullが表示されると問題が発生する可能性があります。
- 'unsigned char *'があります。あなたはブロブから他に何が必要ですか? – alxx
@JeremyFriesnerこれは 'std :: string'には当てはまりません。 'c_str()'を呼び出して明示的にCスタイルの文字列として扱うのは唯一の事実です。 –
@JohnCalsbeek私は修正された、ありがとう:) –