1

重複の可能性:
stdin への書き込みと stdout からの読み取り (UNIX/LINUX/C プログラミング)

Linux システムの stdio に関して簡単な質問があります。

プログラムが標準入力に書き込むとどうなりますか? またはstdout、stderrから読み取ります...?

オペレーティングシステムの観点から詳細を知りたいです。前もって感謝します

4

1 に答える 1

1

Linux の stdio ストリームは、Linux と UNIX のすべてのファイルとストリームと同様に、ファイル記述子に関連付けられています。最初は、これらのファイル記述子は tty に関連付けられていますが、これは実際には (一種の) ファイルです。最初に、それらのファイル記述子はそれらの TTY にマップされます。ユーザーまたはプログラムは、それらを再マップすることもできます。たとえば、stderr をログ ファイルに再マップしたり、stdin を事前に焼き付けた入力に再マップしたりできます。

于 2012-12-19T18:23:49.090 に答える