問題タブ [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 投票する
2 に答える
13300 参照

perl - PerlでブロックせずにSTDINをテストするにはどうすればよいですか?

私は最初の Perl アプリを作成しています。これは、Arduino マイクロコントローラーと通信する AOL インスタント メッセンジャー ボットです。Arduino マイクロコントローラーは、28 時間ごとにランダムにフリーズするシステム管理者のサーバーの電源ボタンを押すサーボを制御します。

難しい作業はすべて完了しました。最後のコードを 1 つ追加して、メイン ループを中断し、ユーザーが「quit」と入力したときに AIM からログアウトしようとしています。

問題は、メイン プログラム ループで STDIN から読み取ろうとすると、入力が入力されるまでプロセスがブロックされ、本質的にボットが非アクティブになることです。読む前にEOFをテストしようとしましたが、サイコロはありません... EOFは常にfalseを返します。

以下は、私が使用しているサンプルコードです。

0 投票する
12 に答える
375296 参照

python - 文字列を subprocess.Popen (stdin 引数を使用) に渡すにはどうすればよいですか?

私が次のことをした場合:

私は得る:

どうやら、cStringIO.StringIO オブジェクトは、subprocess.Popen に適合するファイル ダックに十分に近づきません。これを回避するにはどうすればよいですか?

0 投票する
11 に答える
76001 参照

java - ファイルからstdin(System.in)を読み取るEclipse

Eclipseがファイルからstdinを読み取ることは可能ですか?

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

stdin - ファイルのstdinを置き換えます

私はこのようなfscanfを備えたプログラムを手に入れました:

fscanf(stdin、 "%d%d、...。

テストしたいfscanfとファイルがたくさんあります。ファイルは次のとおりです。

10485770 15 51200000 -2 10 10 10485760 10485760 10 10485760 10485760 10 10485760 10485760

私の質問は、キーボードからではなく、それらのファイルから入力を取得するようにプログラムまたはコンパイラにどのように指示できるかということです。これらのプログラムはベンチマークであり、入力を取得したファイルには、場合によっては多くの入力があるため、これを自動的に行う方法があると確信しています。前もって感謝します。

0 投票する
7 に答える
80483 参照

bash - 標準入力から複数行の入力を変数に読み込む方法と、シェル(sh、bash)で出力する方法は?

私がやりたいことは次のとおりです。

  1. stdin複数行の入力を変数に読み込むA
  2. でさまざまな操作を行うA
  3. A区切り記号 ( \n\r\tなど) を失わずに別のコマンドにパイプする

read現在の問題は、改行で読み取りが停止するため、コマンドで読み取ることができないことです。

cat次のように、標準入力を で読み取ることができます。

、しかし、それを印刷する方法がわかりません。改行、タブ、およびその他の区切り文字がまだ存在するようにします。

サンプル スクリプトは次のようになります。

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

shell - Stdin と Stdout をファイルにリダイレクト

私は現在、C 入門クラスのティーチング アシスタントを務めています。クラスは Visual Studio を使用して教えられていますが、採点の際には単純な Windows バッチ スクリプトを使用して、すべての課題提出物を処理し、コンパイルして、テスト ファイルで実行し、出力を印刷可能な一連のテキスト ファイルにリダイレクトします。出して、マークアップして、学生に返します。stdin をリダイレクトすると、同じ stdin がコンソールに直接入力された場合と同じように、リダイレクトされた stdout に表示されないという事実を除いて、プロセス全体は非常にうまく機能します。このため、コンソール用にフォーマットされたコードの出力は、リダイレクトされた出力に正しく表示されません。次のファイル スニペットは、この問題を示しています。簡単な解決策を知っている人はいますか?

ファイル: example.c

ファイル: input.txt

出力 (コンソール)

出力 (リダイレクト)

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

unix - stdin から最初の行を削除し、stdout にリダイレクトする

プログラムの最初の行を除くすべての stdout をファイルにリダイレクトする必要があります。

標準入力から行を削除し、残りを標準出力に吐き出す一般的な UNIX プログラムはありますか?

0 投票する
10 に答える
202572 参照

ruby - RubyでのSTDINのベストプラクティス?

Ruby でコマンドライン入力を処理したい:

それを行う最良の方法は何ですか?特に、空白の STDIN を扱いたいと考えており、エレガントなソリューションを期待しています。

0 投票する
13 に答える
315965 参照

c - Cでコンソールから行を読み取る方法は?

C コンソール プログラムで行全体を読み取る最も簡単な方法は何ですか? 入力されたテキストは可変長である可能性があり、その内容について推測することはできません。

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

c++ - stdin/stdout/stderr でのクロスプラットフォーム (linux/Win32) ノンブロッキング C++ IO

次の特性を持つ stdin/stdout を介したノンブロッキング IO の最適なソリューションを見つけようとしています。

  • 十分なデータがある限り、nサイズのチャンクで読み取ります。
  • 十分なデータがない場合は、部分的なチャンクで読み取ります。
  • 利用可能なデータがない場合は、データが得られるまでブロックします (たとえnよりも小さい場合でも)。

目標は、「制御」コードをすぐに処理しながら、大規模なデータセットを効率的に転送できるようにすることです (部分的に満たされたバッファーにコードを残すのではなく)。

スレッドと istream::get() ループを使用するか、プラットフォーム固有のコードをたくさん書くことでこれを達成できることを私は知っています (Windows ではファイル ハンドルで select() を実行できないため)... (( istream::readsome() も有望に思えますが、Googleで見つけた唯一の結果は、実際にはうまく機能しないと言っている人だけでした.))

私はこれらの API を使ったコーディングをあまり行っていないので、もっと良い方法があるかもしれません。