找回密码
 注册
查看: 694|回复: 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, 2025-2-25 20:30 , Processed in 0.022796 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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