問題タブ [stdin]

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 に答える
1175 参照

multithreading - Win32: STD_IN_HANDLE ブロックの ReadFileEx() はなぜですか?

Win32 API を使用して、STD_INPUT_HANDLE から読み取り、読み取ったバイトをソケットにプッシュするサブスレッドを作成しようとしています。終了するときにこのスレッドを安全にシャットダウンできるようにしたいので、ReadFileEx() を使用し、単純なブロック ReadFile() の代わりにオーバーラップ I/O を使用しています。アイデアは、スレッドが ReadFile() ではなく WaitForSingleObject() で待機し、メイン スレッドがスレーブ スレッドを離れたい場合、そのオブジェクトでシグナルを送信し、スレーブ スレッドがウェイクアップして終了し、その後、メイン スレッドはシャットダウン シーケンスを続行できます。

私の問題はこれです: ReadFileEx() は非同期であり、したがってブロックされないというドキュメントにもかかわらず... 私のスレーブスレッドはまだ ReadFileEx() 内でブロックしています。(イベントループにprintfを挿入して、ブロックされている場所を確認しました)このため、メインスレッドはスレーブスレッドをシャットダウンできず、メインプログラムは終了しません。

私は何か間違ったことをしていますか、それとも ReadFileEx() は標準入力から読み取るときにブロックすることを意図していますか? 後者の場合、スレッドのシャットダウンの問題の解決策は何ですか? スレーブ スレッドのエントリ関数は、以下のとおりです。

0 投票する
8 に答える
60204 参照

ssh - ssh に stdin からパスワードを受信させる方法

SSH が標準入力からパスワードを読み取れるようにするにはどうすればよいでしょうか。これはデフォルトでは行われません。

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

ssh - 「ssh」の popen() で fgets() を呼び出すと、呼び出しプロセスの stdin の先頭がフラッシュされます (ptty 問題)

私はこれを最小限のテストケースに落とし込みました。これまでのところ、これは ssh のパイプで発生する疑似端末に関連する問題であると判断できました。'-t -t' を ssh 呼び出しに追加すると、問題が発生するために fgets() への 2 回目の呼び出しが必要になるという点で改善されました。sshコマンドのstderr出力が何らかの形で問題に関与していると思われます。今のところ、実行するsshコードでstderrをstdoutにリダイレクトしました。「tcgetattr: Invalid argument」エラーが問題の一部であるかどうかは疑問ですが、それを取り除く方法がわかりません。-t -t が存在することから来ているようです。-t -t は正しい方向に進んでいると思いますが、何らかの方法で stderr の疑似端末をセットアップする必要があり、おそらくテストは適切に機能しますか?

メイクファイル:

test.c ソース ファイル:

これは、通過する方法を実行していることを示しています。

これは、失敗した方法で実行されていることを示しています。

0 投票する
9 に答える
57944 参照

bash - アプリケーションをだまして、標準出力がパイプではなく端末であると思わせる方法

「 Detect if stdin is terminal or pipe? 」の反対をやろうとしています。

STDOUT でパイプを検出したために出力形式を変更するアプリケーションを実行していますが、リダイレクト時に同じ出力が得られるように、対話型端末であると認識させたいと考えています。

expectスクリプトでラップするかproc_open()、PHP で a を使用するとうまくいくと思っていましたが、そうではありません。

そこに何かアイデアはありますか?

0 投票する
23 に答える
1954536 参照

python - stdin からどのように読み取りますか?

私はいくつかのコード ゴルフチャレンジを実行しようとしていますが、すべて から入力を取得する必要がありますstdin。Pythonでそれを取得するにはどうすればよいですか?

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

text - バイナリstdinおよびstdout

stdinで整数の改行で区切られたリストを読み取り、stdoutと同等のバイナリ(4バイト)を出力するユーティリティのペアを作成しようとしています。その逆も同様です。

私が最初に考えたのは、これを行う単純なbash / linuxコマンドでしたが、見つけることができませんでした。私の2番目の考えは、これをC ++で行うことでしたが、stdinまたはstdoutをバイナリストリームに変更する方法がわかりません。

これを行うための良い方法について何か考えはありますか?私は特定のプログラミング言語に公平です。

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

c - read()の後にgetchar()を使用する

キーボードキャプチャの場合はc。次のコードは、矢印キー/escが押されたときに検出されます。同時に、ユーザーが入力した単語全体を読みたいので、これらはstdoutにも表示されるはずです。

しかし、'\ n'を削除すると、このコードは機能しません。stdoutが通常のシェルとして動作するようにしたい。

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

c++ - CreateProcessWithLoginW - STDOUT のリダイレクト

私が望むのは、プロセスを開始し、入力と出力をすべて同じコンソールに置くことです。

このコードを使用すると、同じウィンドウではなく、まったく新しいウィンドウが作成されます。「CREATE_NEW_CONSOLE」フラグを設定解除する方法はありますか? 0 に設定しても新しいコンソールが作成されるためです。