我知道他们有不同的文件描述符,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 的链接相同?
最佳答案
除非没有重定向,否则“/dev/tty”将用于显示标准输出或标准错误。您可以有选择地将 stdout/stderr 输出到/dev/tty 以外的不同文件描述符。
关于linux -/dev/tty 和 stdin/stdout/stderr 是什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44426082/