2011-05-28 5 views
1

私はstdinstdoutを理解しようとしています...そして、これらはいくつかの質問です私はここ
を持っているが、私が使用していたコードです私はECHOをではなく、stdinに設定しています....私は両方の場合において同じ結果を経験しました....どうやって違いますか?STDIN理解しようとし、標準出力

sttyコマンドは何を返しますか?
上記のプログラムを実行した後、私はsttyを実行し、行が0の場合、ECHOstdinでオフになっていますが、ECHOフラグがオフになります。stdout ??
申し訳ありませんが、私の疑問は、音の場合のnoob :(

+4

ここでは私は無関心でしょうが、これらはstdin/stdoutよりも端末制御に関する質問が多いと思います。後者は、私の理解では、単純なデータストリームだけです。 – Joey

答えて

2

これは、端末制御である。そして、あなたはstdinとstdoutの両方が同じ端子に接続されている場合、あなたはまだ同じオブジェクトの構成を管理している。

tcgetattr単にファイル記述子に関連付けられているオブジェクトに関する情報を取得し、もちろん

彼らは同じ端末に関連する必要はありませんたとえば、あなたが実行する場合:。。

./a.out >file.outをその後、標準入力がまだ添付されますstdoutはファイルに添付されています。

関連する問題