标签: c++ linux multiprocessing stdout stdin
我有一个父进程,用户可能已将其std (out / err)设置为特定文件(fd)。 我希望子进程与父进程具有相同的std(out / err)。 (所以它的输出将是同一个文件) 我见过Windows支持GetStdHandle,但找不到Linux上的等效内容 我假设我只需要获取父标准管道的FD并使用dup2为子进程0,1和&设置它。 2 FD。
std (out / err)
std(out / err)
GetStdHandle
Linux
FD
dup2
答案 0 :(得分:1)
子进程会自动从父进程继承所有文件描述符,因此您无需执行任何操作。