c++ - 如何在 Windows 中读取子进程标准输出?
问题描述
我想将在主程序中创建的子进程的标准输出通过管道传输到主进程拥有的输入流中。
我有一个相当于我想做的java,但我不知道如何在C++中做到这一点
final Process p = Runtime.getRuntime().exec(/* Some process */);
final InputStream reader = p.getInputStream();
final byte[] buf = new byte[4096];
int offset;
while (p.isAlive()) {
offset = reader.read(buf);
if (offset == -1)
break;
// Do something with buf here
}
解决方案
请参阅 MSDN 中的这篇文章:
推荐阅读
- algorithm - 如何快速修改稀疏表?
- python-3.x - 在字符串中查找子字符串
- api - 尝试从 zoho 人那里获取记录时权限被拒绝
- string - Bash 控制台将一些不可见的字符放入字符串 var
- java - 扩展活动时点击问题的导航抽屉
- javascript - 如何在Vue中获取不是来自数据库的数组索引
- java - Log4j2.xml 配置关闭休眠调试级别日志
- javascript - 使用 socketio 时超出 Javascript 最大调用堆栈大小
- python - 如何将玩家随机分组
- node.js - NodeJS Express Sequelize 将正文值视为 Null