我希望在Linux操作系统中的C程序中执行以下操作:
- 使用系统调用(或2)创建PIPE
- 使用exec()执行新进程
- 将进程的STDIN连接到先前创建的管道。
- 将进程的输出连接到另一个PIPE。
这样可以绕过任何驱动器访问以提高性能。
我知道使用PIPE系统调用创建管道非常简单,而且我只需使用popen为输入或输出目的创建管道即可。
但是,如何同时为输入和输出创建管道呢?