Popen () 函数通过先创建一个管道,然后调用 fork 产生一个子进程,让子进程执行 shell 中的 command 命令
#include<stdio.h>
FILE* popen(const char* comman,const char* type)
参数:
第一个形参表示输入的指令字符串
第二个要详细说明,这里的选项只有 "w" and "r"
理解这个 popen 需要从调用 popen 的父进程视角来看,
比如选择 r 表示让父进程进行读取,子进程的标准输出(stdout)→ 管道 → 父进程的文件流
选择 w 表示让父进程写入,父进程的文件流 → 管道 → 子进程的标准输入(stdin)
返回值:
指向管道的FILE*