当前位置: 首页 > news >正文

Qt QProcess管道命令带“|”多命令执行获取stdout输出问题总结

问题描述:

在Qt中,使用system和QProcess执行命令,system执行的命令,我们通常不需要获取stdout的输出结果,所以只需要得到返回结果,知道成功失败即可。

而用到QProcess,多半是要获取输出的返回信息。

这里的返回信息只要是标准输出的即可,当然了,也可以是别的channel,只不过俺未曾见过。

一般情况下,执行命令可以很简单的如下方式:

    QProcess process1;QString cmd = "free -h  | grep 'Mem' ";process1.start(cmd);process1.waitForFinished();QString result = process1.readAll();qDebug()<<"result===="<<result;//    if ( process1.exitCode() ) 省略,如果你有用的话,可以加上。

执行单个命令,管道命令,都是可以的,但是,得区分命令的类型。如果你碰上了这样子无法执行,得到的结果是空,那么怎么办?

解决办法:

上面的例子或许不够生动,再举个栗子,功能都是获取系统内存大小:

http://www.lryc.cn/news/40262.html

相关文章:

  • 【JavaEE进阶篇2】spring基于注解开发1
  • 统一登录验证统一返回格式统一异常处理的实现
  • 【建议收藏】华为OD面试,什么场景下会使用到kafka,消息消费中需要注意哪些问题,kafka的幂等性,联合索引等问题
  • 【MySQL】MySQL的优化(二)
  • QT VTK开发 (一、下载编译)
  • C/C++每日一练(20230314)
  • 裸辞3个月,面试了25家公司,终于找到心仪的工作了
  • 【Linux学习】进程间通信——system V(共享内存 | 消息队列 | 信号量)
  • 解决 IDA 防F5转伪C笔记
  • 【面试题】你需要知道的webpack高频面试题
  • 【YOLOv8/YOLOv7/YOLOv5/YOLOv4/Faster-rcnn系列算法改进NO.60】损失函数改进为wiou
  • 2023年中职网络安全竞赛——数字取证调查(新版)attack解析(详细)
  • Cadence Allegro 导出Net Single Pin and No Pin报告详解
  • 蓝桥冲刺31天之317
  • 站上风口,文心一言任重道远
  • Qt音视频开发24-视频显示QOpenGLWidget方式(占用GPU)
  • 百度发布文心一言,我想说几句
  • 简单了解JSP
  • Qt(c++)调用海康威视监控摄像头
  • 深度学习部署笔记(十五): CUDA_Run_Time_API_parallel_多流并行,以及多流之间互相同步等待的操作方式
  • 【Spring】spring框架简介
  • WuThreat身份安全云-TVD每日漏洞情报-2023-03-17
  • postman 调用webservice
  • 基于华为模拟器(ensp)的静态路由配置实验
  • 模拟实现字符串函数(长度受限制的详讲)
  • 分布式ID生成方案总结
  • 极智AI | 百度推出文心一言,对标ChatGPT功力几成
  • CleanMyMac X最新版本4.12.6
  • 替代notepad++,notepad--介绍及插件cmake编译
  • 机器学习笔记之集成学习(四)Gradient Boosting