問題タブ [boost-iostreams]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1972 参照

c++ - カスタム ソースを使用して Iostream の zlib_error をブーストする

を使用してzlib_decompressorを介してデータを解凍しようとしていistreambuf_iteratorます。入力イテレータをストリームへの入力として使用する組み込みの方法が見つからなかったので (方法が既に存在する場合は指摘してください)、このソースを書きました。

そして、次のように使用しました:

この出力を与えるには:

ファイルからの読み込みは正常に機能するため、これがエラーを生成する理由はわかりません。

0 投票する
1 に答える
1949 参照

c++ - boost::iostreams::copy() はソースを閉じますが、シンクは閉じません

boost::iostreams を使用してデータを圧縮しようとしています。

copy()のドキュメントには、その 2 つの引数は、両方でテンプレート関数close()を呼び出すことによって最後に閉じられると書かれています。私のテストコードは次のとおりです。

このテストの出力:

ofs がまだ開いていることがわかります。私の質問は:なぜですか?filtering_streambuf オブジェクトが渡されたとき、boost::iostreams::close() は何をしますか?

0 投票する
1 に答える
1159 参照

c++ - C ++で複数のファイルを単一のファイルに圧縮する

標準ライブラリまたはブースト ライブラリのいずれかを使用して、複数のファイルを 1 つのファイルに圧縮する効果的な方法があるかどうかを調べるために、Web を検索しました。解凍は手動で行うことができるため、目標はファイルの圧縮のみです。

現在ZipArchiveライブラリを使用していますが、標準ライブラリまたはboostライブラリを使用したいです。事前に任意のヘルプをいただければ幸いです。

編集 標準ライブラリを使用してC ++で複数のファイルを単一のファイルに圧縮する方法がないように思われるため、そうするのに最適な外部ライブラリは何だろうと思っています。ファイルを圧縮する必要があるだけであり、それらの解凍は手動で行われることに言及する必要があります。