問題タブ [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.
boost-iostreams - boost::iostreams を使用してオンザフライで圧縮データを書き込む
私の単純な解決策は次のとおりです。圧縮ファイル バッファーを作成し、このバッファーを ostream に追加します。ただし、コード例では、「output.z」のサイズは常に 0 バイトです。
この例の概念上のエラーはどこにありますか?
よろしく、ゲルト
c++ - 文字よりも複雑な/構造化された型にboost::streamを使用しますか?
より複雑な/構造化されたタイプにboost::iostreamsを使用することは可能ですか?
私がやりたいのは画像をストリーミングすることですが、幅、高さ、色深度などの注釈が必要です...私の最初のアイデアは、charまたはwcharの代わりに構造体を使用することです
私の問題は、ソースとシンクをどのように接続できるかです。
どうも
c++ - std::ofstream を boost filtering_stream に置き換えるためのパラメータ構文
boost filtering_streams に関するいくつかの基本的な質問。std::ofstream& のパラメーターを取る関数が多数あります
次に、boost filtering_stream を使用して、圧縮された ZIP ファイルに出力したいと思います。コンパイル、リンク、および完全に機能するパックおよびアンパック用の一般的に引用されている boost filtering_streams テスト コード。filtering_stream を置き換えたいと思います。
3 つの質問:
1) 以前 std::ofstream& outStream を受け入れていたすべての関数は、タイプ boost::iostreams::filtering_streambuf& のパラメーターを受け入れる必要がありますか? または、これらの多数の(「foo」)関数がストリームタイプのいずれかのタイプで機能するように、適切なパラメータータイプがありますか?
2) 私の単純なテスト ケースでは、filtering_streambuf でストリーム演算子構文を使用できませんでした。
これにより、エラーが発生しました。「operator<<」に一致しません。同様に、write() でコンパイル エラーが発生しました。
error: 'class boost::iostreams::filtering_streambuf<boost::iostreams::output, char, std::char_traits<char>, std::allocator<char>, boost::iostreams::public_>' has no member named 'write'
3) 一般的なテスト ケースのサンプル コード (以下) では、ファイル "hello.z" が作成された後に見つからないことに混乱しました。アンパック コード (以下も) は、明確にそれを参照しています。注:場所は最終的に発見されました:それは /Library/Preferences/ にありました
ところで: XCode 3.2.6、GNU 4.0、OS X 10.6.8
c++ - ブースト iostreaming フィルターが空の値を取得する
boost::iostreams を使用して char* を読み書きするためのストリーム バッファを構築しようとしました。
読み取りは正常に機能します:
しかし、書き込みは機能しません:
何が欠けている?
どうも
c++ - ブースト iostreams ライブラリは存在しますが、リンクできません
似たような質問がたくさんあることは知っていますが、私の質問は少し異なり、役に立ちませんでした。
私はboost-iostreamsライブラリを使用していますが、これが私の問題です。プログラムをライブラリにリンクしようとしました:
結果は次のとおりです。
明示的に書き込もうとしたとき:
ライブラリが存在しないと言われました:
しかし、それは:
私について:
- OS: Debian 7 ウィージー
- プログラム。言語: C++
- コンパイラ: g++ (Debian 4.7.2-5) 4.7.2
- リンカ: GNU ld (Debian 用 GNU Binutils) 2.22
- ブースト ライブラリ バージョン: 1.49 (debian リポジトリから)
ありがとう!
編集:
正しいオプションは-lboost_iostreams、ではなく-lboost-iostreams
EDIT2:
編集後、私のコマンドは次のとおりです。
libpath は次のいずれかです。
しかし、結果はまだです:
c++ - Boost ライブラリ iostream::copy が機能しない
この質問のように Boost をインストールしました: How to use Boost in Visual Studio 2010 ?
そして、boost::iostreams::copy(in, cout)ステートメントでエラーが発生します。
私はBoostを初めて使用するので、このコードが正しいか間違っているかわかりません。
やるべきことはすべてやったと思い、迷っています。
編集
この質問を確認しました: boost::iostreams::copy() からの例外。
そして、どのようなエラーが発生するかを知るために、テスト コードを変更しました。
それは私が得ると言いますboost::iostreams::bzip2::config_error。
これは bzip2 フィルターを間違ってインストールしたということですか???
使用したものにエラーが発生するため
私は得る: