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

Pra*_*van 2 c++ stdout stderr dup2

我有一个这样的电话。

int fd[2];
pipe(fd)
Run Code Online (Sandbox Code Playgroud)

进而

dup2(fd[WRITE],STDOUT_FILENO)
Run Code Online (Sandbox Code Playgroud)

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

Eug*_*ene 5

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

dup2(fd[WRITE], STDOUT_FILENO);
dup2(fd[WRITE], STDERR_FILENO);
Run Code Online (Sandbox Code Playgroud)