popen解析

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*

相关推荐
Emily156853598709 小时前
ABB CI867K01 3BSE043660R1
服务器·plc·dcs·abb·ci867k01·3bse043660r1·工控模块
考虑考虑9 小时前
docker compose环境变量替换
运维·后端·自动化运维
Java陈序员10 小时前
轻量运维面板!一款现代化的服务器控制面板工具!
运维·服务器·python·react.js·github
bosins10 小时前
WSL 迁移指南:如何将 Linux 环境完整复制到另一台电脑
linux·运维·服务器
IT利刃出鞘10 小时前
Docker Compose--安装WordPress--方法/示例
运维·docker·容器
企鹅的蚂蚁11 小时前
LubanCat RK3588 实时 Linux 开发(六):启用 gs_usb 驱动并完成 USB-CAN 收发
linux·rk3588·linux驱动·socketcan·gs_usb·usb-can
2601_9622998812 小时前
Linux执行Python脚本方法
linux·python·脚本·解释器·shebang
snow@li12 小时前
服务器运维:Linux命令速查手册(全景梳理)
linux·服务器·网络
handler0112 小时前
【Linux】线程与虚拟内存的底层世界
linux·运维·服务器·c++·线程·虚拟地址空间·共享内存
布莱克60512 小时前
TCP 三次握手与四次挥手详解
服务器·网络·tcp/ip·计算机网络·网络编程