c++ - dup2 将 stdout 和 stderr 重定向到另一个文件描述符

标签 c++ stdout stderr dup2

我有一个这样的电话。

int fd[2];
pipe(fd)

然后

dup2(fd[WRITE],STDOUT_FILENO)

有没有办法使用 dup 调用将 1 和 2 复制到 fd[WRITE]?

最佳答案

只需对 stderr 重复此操作即可。

dup2(fd[WRITE], STDOUT_FILENO);
dup2(fd[WRITE], STDERR_FILENO);

关于c++ - dup2 将 stdout 和 stderr 重定向到另一个文件描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5430316/

相关文章:

c++ - 代理语法错误 : What am I doing wrong?

c++ - 如何在 QWidget 中获取样式表更改事件?

python - HackerRank Python 打印 STDOUT 似乎不起作用

eclipse - 在 Eclipse Java EE servlet 中不输出到控制台

Python:关于 sys.stderr 和使用函数作为参数的一些新手问题

powershell - 如何在没有附带堆栈跟踪的情况下在 PowerShell 中显示 'naked' 错误消息?

c - 用于 C 编译二进制文件的 Nodejs exec 在 stdout 上显示 stderr?

c++ - 如何在 Arduino 上将时间设置为中央时区?

c++ - 取消引用简单数字时出现奇怪的输出

python - 在不使用经典 RPyC 的情况下将 RPyC 的标准输出重定向到本地客户端