草庐IT

c++ - 使用字符串输入和输出运行进程

这里有很多与fork()和exec()相关的问题。虽然我还没有找到真正使使用它们的过程变得简单的方法,但目标是让程序员的生活变得简单。我需要一个C++、linux友好的函数来执行以下操作:stringRunCommand(stringcommand,stringinput){}此函数应该能够运行shell命令,如grep,并将输入的内容“管道”到其中并读取输出并返回。因此,如果我在命令行执行以下操作:ps-elf|grepsomequerytext我会在代码中做:stringpsOutput=RunCommand("ps-elf","");stringgrepOutput=RunCom