問題タブ [iostream]

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 投票する
2 に答える
3672 参照

c++ - boost :: iostreams :: tee_deviceを使用していますか?

誰かが私を助けることができますか?

私は次のようなことをしようとしています:

ただし、VC9ではコンパイルされません。

誰かがこれを機能させましたか?私はそれを行うために自分のクラスを作ることができることを知っていますが、私は自分が間違っていることを知りたいです。

ありがとう

0 投票する
3 に答える
2772 参照

boost - アプリケーションのWDKビルド環境でブーストを使用していますか?

Visual Studio2005ではなくWindowsDriverKit(WinDDK 6001.18001)を使用してユーザースペースアプリケーションをビルドしています。ドライバーコンポーネントもビルドする必要があるため、このアプローチを採用しています。したがって、すべてをビルドするための単一のビルド環境が必要です。 。Microsoft自体は、いくつかの製品にこのアプローチを使用しています。

Boost 1.38.0を使い始めるまで、これは問題なく機能していました。カーネルモードコンポーネントではC++を使用しておらず、ユーザースペースアプリケーションのみを使用しています。C ++コードでは、Boostライブラリを使用するのが自然です。残念ながら、WDKは同意しません。

私が気付いた最初のエラーはptrdiff_t、Annex Dで必要と思われるように、「#include <cstddef>」がstd名前空間に配置されないことです。これを回避すると、boost\lambda\detail\operator_return_type_traits.hpperror C2976: 'std::basic_string' : too few template arguments.にいくつかのエラーが残りました。iostreamでは冗長に見えます。

Boost、iostream、およびWDKの組み合わせをうまく連携させることができた人はいますか?

私のソースファイル:

service.cpp:

0 投票する
3 に答える
4080 参照

c++ - stringstream 符号なし変換が壊れていますか?

このプログラムを考えてみましょう:

OS X 10.5.6 の gcc (バージョン 4.0.1 Apple Inc. ビルド 5490) でこれを試しましたが、アサーションは true です。-1 を unsigned short に変換できません。

ただし、Visual Studio 2005 (および 2008) では、アサーションは失敗し、結果の n の値は、コンパイラが生成した暗黙的な変換から期待されるものと同じです。つまり、"-1" は 65535、"-2" は 65534 などです。 . しかし、32767 に変換される "-32769" でおかしくなりました。

ここで誰が正しくて誰が間違っているのですか? (そして、-32769 で何が起こっているのか??)

0 投票する
3 に答える
5326 参照

c++ - "\n" で std::cout のフラッシュを停止できますか?

この投稿によると、 std::cout は\n、対話型デバイス (ターミナル ウィンドウなど) に接続されると、自動的にフラッシュします。.flush()それ以外の場合 (たとえば、ファイルにパイプされる場合)、完全にバッファリングされて動作し、またはでのみフラッシュされstd::endlます。

Microsoft Visual C++ でこの動作をオーバーライドして、完全にバッファー モードにするか行バッファー モードにするかを選択できるようにする方法はありますか?

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

c++ - C++ストリームの連鎖

入力を2回フィルタリングするために、いくつかのc++iostreamを一緒に「チェーン」することを考えていました。私はgzstreamsを使用してzlib圧縮ファイルを読み取り、ストリームから読み取り、エンコード変換を実行するストリームをコーディングすることを考えていました。おそらく、開いたストリームをコンストラクターパラメーターとして渡すことによって...これを最もよく達成できると思いますか?

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

perl - perlでphpソケットサーバーからのストリームデータを解析するのに助けが必要

私は、リモート デバイスからデータを収集するためにソケット サーバー (php) を使用する会社のプロジェクトに取り組んでいます。最初にサーバーが tmp ファイルに書き込み、次にそのファイルでこのスクリプトを実行し、データベースに挿入するために csv ファイルを書き出す代わりに、この perl プログラムをストリーム上で直接実行するにはどうすればよいですか?

IO::Socket を使用することを考えましたが、どうすればよいかわかりません。

また、誰かがこのコードをクリーンアップする方法についてのヒント/ポインターを持っている場合は、それをいただければ幸いです。(私はまだ Perl 初心者です ;-))

perl プログラムのこれまでの内容を次に示します (これを実行すると、2 つの tmp ファイルが作成されます)。

0 投票する
3 に答える
638 参照

c++ - unix ドメイン ストリーム ソケットが本来よりも多くのデータを送信している

UNIX ドメイン ソケットを介してデータを共有する 2 つの簡単なプログラムをセットアップしました。1 つのプログラムが Queue からデータを読み取り、それを他のアプリケーションに送信します。データが送信される前に、各データの前に長さが 4 バイト追加されます。4 バイト未満の場合、残りのバイトは '^' 記号です。

次に、クライアント アプリケーションは最初の 4 バイトを読み取り、バッファーを適切なサイズに設定してから、残りを読み取ります。私が抱えている問題は、最初のメッセージが完全に送信されることです。その後は 1 回おきに余分なデータが送信されるため、「なんて素敵な日ですか??X??」というようなメッセージが表示されます。そのため、バッファが正しくクリアされていないように感じますが、見つけられないようです。

クライアントコード:

サーバーコード