問題タブ [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 に答える
565 参照

python - このコードの動作が Python3.1 と Python2.6 で異なるのはなぜですか?

私はプログラミングに非常に慣れていないので、質問がばかげている場合は事前にお詫び申し上げます。

Python 2.6 でこのコードを実行すると、文字 a、b、c、d が出力され、出力の各行が 1 秒後に表示されます。これは予期される動作です。しかし、Python 3.1 では、実行は行でブロックされますoutput=p.stdout.readline()。Python 3.1 でこれを修正するにはどうすればよいですか?

0 投票する
2 に答える
918 参照

php - yii コマンドから stdin を読み取る方法

Yii フレームワークでカスタム コマンドを使用して stdin を読み取る方法を知っている人はいますか?

私は php スクリプトを介して受信メールを処理するスクリプトを書くのに忙しいのですが、Yii フレームワーク内からの機能も必要です。デフォルトでは、CConsoleCommand を拡張すると、Yii はコマンドライン引数を変数に入れて run() メソッドに渡します。何か案は?

0 投票する
2 に答える
2493 参照

ruby - 入力がパイプからの場合、STDIN.read は EOF に達するまで実行されますか?

素朴な質問で申し訳ありませんが、.processor.rbで始まるRuby プログラムがあるとしますdata = STDIN.read。このプログラムをこのように呼び出すと

全体をパイプするのをSTDIN.read待ちますか?それとも、不確定部分を変数に割り当てますか?cattextfile.txttextfile.txtdata

これを尋ねているのは、最近私のプログラムの 1 つに奇妙なバグがあり、後者が当てはまることを示唆しているからです。

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

c - fwrite() を使用して stdin をファイルに書き込む

プログラムでstdoutをキャプチャしてファイルに書き込む必要があるため、パイプを作成しました。親プロセスでは、dup() を使用してパイプ内の stdout をキャプチャしました。これをファイルに取得する必要があります...そのため、子で dup() を実行して、キャプチャされたファイル記述子を stdin に取得しました。では、fwrite() を使用してこの stdin をファイルに書き込むにはどうすればよいでしょうか?

0 投票する
4 に答える
701 参照

ruby - Ruby stdio const と globals、用途は何ですか?

Ruby には stdio 用の定数とグローバル変数があります。

つまり、 const STDINSTDOUTSTDERR、およびそれらに対応する変数$stdin$stdout$stderr

定数と変数の違いを理解しています。スクリプトが実行された時点で、定数がファイル記述子に不変に設定されていることはわかっています。

また、実行時に変数 (の一部) を変更できることも理解しています。

このような機能の実用化に興味があります。なぜあなたはそれをしたいのですか?あなたは何を達成できますか?

実世界のプロジェクトから抽出されたサンプル コード、またはユース ケースを見るだけでも素晴らしいでしょう。


更新:これまでに収集したことから、独自のライブラリ/プログラムを作成するときは、ユーザーがさらにいじることができるように、定数よりも変数を使用することを好むようです。右?

0 投票する
4 に答える
8971 参照

bash - bashでユーザーから複数のアイテムを半対話的に読み取る

シェルスクリプトでユーザーから複数のアイテムを読み取ろうとしていますが、うまくいきません。最初にファイルのリストを読み取り (stdin パイプから読み取られる)、次に 2 回読み取って対話的に 2 つの文字列を取得することを意図しています。私がやろうとしているのは、電子メールに添付するファイルのリスト、次に件名、最後に電子メールの本文を読むことです。

これまでのところ、私はこれを持っています:

(さらに、簡潔にするために省略したエラー チェック コード)

ただし、これはおそらく 2 番目と 3 番目のリダイレクトが EOF を取得するため、空の件名と本文を取得します。

<&- などを使用して標準入力を閉じて再度開き直そうとしましたが、そのようには機能しないようです。

「while; read line」ループを使用してファイルのリストに区切り記号を使用し、区切り記号が検出されたときにループから抜け出そうとしました。しかし、それもうまくいきませんでした(??)。

このようなものを構築する方法はありますか?

0 投票する
4 に答える
38244 参照

c - Cのfgets()関数

バッファオーバーフローのために取得せずにfgetsを使用するように誰もが私に言ったことを知っています。ただし、の3番目のパラメータについて少し混乱していますfgets()。私が理解しているように、fgetsは以下に依存しています。

char* str入力が保存される場所へのptrです。

num読み取る文字の最大数です。

しかし、何FILE *streamですか?ユーザーに文字列(文など)の入力を求めるだけの場合は、「stdin」と入力するだけでよいですか?

そして、私FILE *stdinは上部、近くに入力する必要がありmain()ますか?

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

ruby - 引数がない場合に stdin に対して実行するスクリプト。それ以外の場合、入力ファイル =ARGV[0]

これは非常にうまく機能します。短くするための改善点があるかどうか疑問に思っていますか?

0 投票する
4 に答える
5130 参照

c - C - ループ内の getchar()?

ループで getchar() を使用するにはどうすればよいですか? 今私が持っています...

でもうまくいかない… n_players が 3 だと最後にだけ getchar を 2 回実行する…

getchar は最初のループをジャンプします

0 投票する
6 に答える
19194 参照

linux - パイプからコマンドラインでファイル名を作成するときに、zip内でファイル名をどのように指定しますか?

パイプされているファイルの内容からzipファイルを作成しようとしています。

これによりzipが正しく書き込まれますが、zipを開くと、その中のファイルは「-」と呼ばれます。パイプされたデータのファイル名をzip内に指定する方法はありますか?