社区
Linux/Unix社区
帖子详情
如何捕获子进程的输出?
kz
2004-03-16 02:47:52
使用g++ -v a.cc会看到g++的工作流程,但是如何捕捉这些输出?
...全文
167
14
打赏
收藏
如何捕获子进程的输出?
使用g++ -v a.cc会看到g++的工作流程,但是如何捕捉这些输出?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kz
2004-03-19
打赏
举报
回复
up
kz
2004-03-18
打赏
举报
回复
那位大人能回答最后一个问题?
renfu999
2004-03-18
打赏
举报
回复
mark!
yjf7888
2004-03-17
打赏
举报
回复
up
NC
2004-03-17
打赏
举报
回复
g++ -v a.cc >err.txt 2>>err.txt
ok了
kz
2004-03-17
打赏
举报
回复
你是说重写g++?与此问题相似的是捕获make建立子进程的输出。
longenic
2004-03-17
打赏
举报
回复
你可以在程序里将输出写到控制台, 再在执行时候重定向到某个文件
kz
2004-03-17
打赏
举报
回复
太感谢NC(NIECHUAN) 和tianxiangyuan(潇湘夜雨)
现在总算搞清楚了g++ -v原来是将屏幕上的信息输出到错误流了,怪不得用普通方法捕获不了!
不过我还想问一个更广义上的问题:象g++,make这样的程序因为设计良好,所以在作为父进程时将子进程的标准输出流重定向到自己的标准输出流了。但如果有程序设计的不好呢?我是说不管什么程序的输出都可以看到是因为大家的输出都写到控制台上了,有没有什么命令可以重定向整个控制台呢?
kz
2004-03-16
打赏
举报
回复
真的没有人会吗?
anonimousboy
2004-03-16
打赏
举报
回复
可以用管道,在某个进程中启动g++,然后把该进程中的标准输出和管道的一端建立链接
用dup2()可以建立这种链接!!
kz
2004-03-16
打赏
举报
回复
那个不行的。那只是将错误流写到输出流!我认为g++ -v的输出实际上是由子进程的输出组成的,如何捕获它?
yuanlei1978113
2004-03-16
打赏
举报
回复
g++ -v a.cc > output.txt
tianxiangyuan
2004-03-16
打赏
举报
回复
2>&1
kz
2004-03-16
打赏
举报
回复
up
如何使用C#
捕获
进程
输出
主要介绍了如何使用C#
捕获
进程
输出
,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
使用 C#
捕获
进程
输出
使用 C#
捕获
进程
输出
Intro 很多时候我们可能会需要执行一段命令获取一个
输出
,遇到的比较典型的就是之前我们需要用 FFMpeg 实现视频的编码压缩水印等一系列操作,当时使用的是 FFMpegCore 这个类库,这个类库的实现原理是启动另外一个
进程
,启动 ffmpeg 并传递相应的处理参数,并根据
进程
输出
获取处理进度 为了方便使用,实现了两个帮助类来方便的获取
进程
的
输出
,分别是 ProcessExecutor 和 CommandRunner,前者更为灵活,可以通过事件添加自己的额外事件订阅处理,后者.
Linux
进程
管理命令 < Series 9. >
:跟踪
进程
调用库函数 13/15)命令 runlevel:
输出
当前运行级别 14/15)命令 init :初始化 Linux
进程
15/15)命令 service :管理系统服务 本人在教学和实战过程中发现...
c++调用
子
进程
捕获
输出
(windows,linux)
1、windows 在windows上使用API函数CreateProcessW函数或者winexe 来启动新的
进程
,执行cmd命令: int execute(const TCHAR *childexe) { SECURITY_ATTRIBUTES sa = {0}; HANDLE hRead = NULL, hWrite = NULL;
linux 父
进程
获取
子
进程
输出
,Linux操作系统 - 父,
子
,父
进程
的输入
输出
管道
我有一些C代码叫做c-shell,它执行以下操作。父c-shell在Linux命令行中读取,并分叉
子
进程
以执行该命令。孩
子
不会执行命令,直到它收到来自父母的信号,表示它已准备好执行命令。它可以处理用于给命令参数的输入文件,或者它可以从命令行读取它们。它可以处理发送
输出
到
输出
文件,而不仅仅是将执行的命令
输出
打印到标准
输出
。它将
输出
发送到
输出
文件的方式是由孩
子
将其stdout重定向到一个管道,并且一旦...
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章