【发布时间】:2017-06-08 03:20:08
【问题描述】:
我知道他们有不同的文件描述符,stdxx 可以重定向。
int tty_fd = open("/dev/tty", O_RDWR);
那么,下面的代码有什么不同(stdxx 没有重定向):
n = read(tty_fd, buf, sizeof(buf));
n = read(STDIN_FILENO, buf, sizeof(buf));
n = write(tty_fd, buf, sizeof(buf));
n = write(STDOUT_FILENO, buf, sizeof(buf));
stdxx 是否与 /dev/tty 的链接相同?
【问题讨论】:
-
如果没有重定向,没有区别。但是你的程序怎么知道没有重定向呢?
标签: linux stdout stdin stderr tty