Boost:通过boost::process::child完成带管道的调用

ops/2025/2/8 8:05:09/

管道是经常使用的,比如:

$ cat file.txt 
this is data 1
this is date 1
this is data 2
this is date 2$ cat file.txt | grep data
this is data 1
this is data 2

那么通过C++怎么实现这种管道调用呢,实际上boost有提供方法:

#include <boost/process.hpp>
#include <iostream>
#include <string>inline std::tuple<int, std::string, std::vector<std::string>>execCmdWithPipe(std::string bin1Path, std::vector<std::string> bin1Args,std::string bin2Path, std::vector<std::string> bin2Args){namespace bp = boost::process;std::string cmdStr = bin1Path;for (const auto& arg : bin1Args){cm

http://www.ppmy.cn/ops/156678.html

相关文章

【GitHub】相关工具下载及使用

目录 背景GitHub的使用Git工具下载及安装 背景 需要在GitHub查阅相关资料&#xff0c;以下是对使用GitHub做相关记录。 GitHub的使用 参考链接: GitHub入门指南&#xff1a;一步一步教你使用GitHub Git工具下载及安装 参考链接: windows安装git&#xff08;全网最详细&…

【JavaScript】《JavaScript高级程序设计 (第4版) 》笔记-Chapter5-基本引用类型

五、基本引用类型 引用值&#xff08;或者对象&#xff09;是某个特定引用类型的实例。 在 ECMAScript 中&#xff0c;引用类型是把数据和功能组织到一起的结构&#xff0c;经常被人错误地称作“类”。虽然从技术上讲 JavaScript 是一门面向对象语言&#xff0c;但 ECMAScript …

Golang 并发机制-7:sync.Once实战应用指南

Go的并发模型是其突出的特性之一&#xff0c;但强大的功能也带来了巨大的责任。sync.Once是由Go的sync包提供的同步原语。它的目的是确保一段代码只执行一次&#xff0c;而不管有多少协程试图执行它。这听起来可能很简单&#xff0c;但它改变了并发环境中管理一次性操作的规则。…

按月拆分工作表,报表清晰没烦恼-Excel易用宝

老板视角看数据&#xff0c;独爱每月一张表。 好好的一个流水数据表&#xff0c;我们老板又要让我把这个表格按月份拆分成12个工作表&#xff0c;还好让我拆分成12个工作表&#xff0c;要是让我拆分成每天一个表&#xff0c;那不是得累死我了吗&#xff1f; 听说一簿12表是职…

UE5 蓝图学习计划 - Day 14:搭建基础游戏场景

在上一节中&#xff0c;我们 确定了游戏类型&#xff0c;并完成了 项目搭建、角色蓝图的基础设置&#xff08;移动&#xff09;。今天&#xff0c;我们将进一步完善 游戏场景&#xff0c;搭建 地形、墙壁、机关、触发器 等基础元素&#xff0c;并添加角色跳跃功能&#xff0c;为…

第三章,防火墙组网

防火墙控制 带内管理、带外管理 带&#xff1a;可以理解为网络 带内管理&#xff1a; telnet 、 SSH 、 web ---- 网线直接连接设备进行管理 带外管理&#xff1a;通过 console web---大部分设备只要支持 web 管理模式&#xff0c;都会预留一个 管理口 。模拟器上的防火墙 U…

Axure PR 9 动效 设计交互

大家好&#xff0c;我是大明同学。 这期内容&#xff0c;我们来用Axure制作一组动效。 动效 创建动效元件 1.打开一个新的 RP 文件并在画布上打开 Page 1。 2.选中画布&#xff0c;将画布填充颜色设置为蓝色&#xff08;#0052D9&#xff09;。 3.在元件库中拖出一个圆形元件…

计算机毕业设计PySpark+PyFlink+Hive地震预测系统 地震数据分析可视化 地震爬虫 大数据毕业设计 Hadoop 机器学习 深度学习

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…