每当我执行一个C程序时,都会有3个标准文件,stdin、stdout、stderr。这些在Linux中映射到/proc/self/fd/0、/proc/self/fd/1和/proc/self/fd/2,它们连接到我的计算机上的/dev/pts/0。这是一个伪终端,该进程向其输出并从其中输入。
在Windows中,这个等价物是什么?当我在Windows中执行相同的程序时,stdin、stdout和stderr指向哪里?
在Windows中,这个等价物是什么?当我在Windows中执行相同的程序时,stdin、stdout和stderr指向哪里?
stdX
,那么如何输入和显示输出。在 Linux 中,可以通过打开/dev/pts/0
或/dev/tty
文件来完成此操作。在 Windows 中,有什么解决方案? - Sourav Kannantha Bstdin
、stdout
和stderr
了。 - Ted Lyngmostdin
、stdout
、stderr
,那么... - Sourav Kannantha B/proc/self/fd
出现之前就已经存在了。后者是一种方便(而且非常方便!),但它并不是实现标准文件描述符概念的基础。 - Steve Summit