如何在c ++中创建管道

nod*_*nja 5 c++ pipe pseudocode

我正在查看一个c ++程序的代码,它将文件的内容管道更多.我不太明白它,所以我想知道是否有人可以为一个c ++程序编写伪代码来管理其他东西?为什么有必要使用fork?

Ign*_*ams 6

create pipe
fork process
if child:
  connect pipe to stdin
  exec more
write to pipe
Run Code Online (Sandbox Code Playgroud)

您需要fork()这样才能在调用之前替换子项的stdin,以便在继续之前不要等待该过程.