QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 972|回复: 2

gtk的程序如何截取console程序的输出?

[复制链接]
发表于 2003-1-21 21:52:46 | 显示全部楼层 |阅读模式
试过popen,调用ls这种程序上可以,但我需要用的程序不是立即结束的,比如man xxx,debug发现用fgets或fread从popen返回的file指针读取时,会造成程序停止响应,是不是因为这时调用的程序还没有结束?
用pipe能不能解决问题?是不是需要把输出重定向?应该怎么做?
还有没有别的方法?
谢谢
发表于 2003-1-22 10:53:40 | 显示全部楼层
创建一条线程去完成截取,这样大概不会再使程序停止响应了。
回复

使用道具 举报

 楼主| 发表于 2003-1-22 18:28:06 | 显示全部楼层
后来发现在调用的程序退出后,父进程能恢复响应,好像fgets是在等子程序关闭输出,但我希望能随时读取输出
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 12:52 , Processed in 0.034444 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表