• 3714阅读
  • 2回复

QProcess输出的问题 [复制链接]

上一主题 下一主题
离线yedong0839
 

只看楼主 倒序阅读 楼主  发表于: 2014-12-18
大家好,请求一个问题
        为了得到第三方程序a.exe实时输出的日志,QProcess.start运行a.exe后的,不是一次性输出完而是a.exe输出第一行的时候我就能获取到,而不是等5行都输出完了,a.exe进程结束了我才获取到这5行。
      请问如何做?
离线dbzhang800

只看该作者 1楼 发表于: 2014-12-18
除了QProcess外(也就是那个信号了,应该没多大问题),还要看你这个第三方 a.exe 写的到底怎么样了。

比如,a.exe 自身代码中:
1. 有没有设置全局的行缓冲还是全缓冲
2. c++ IO的话,行结束时有没有用 std::endl 或 std::flush
3. c IO 的话,行结束时,有没有 fflush()
离线yedong0839

只看该作者 2楼 发表于: 2014-12-25
回 dbzhang800 的帖子
dbzhang800:除了QProcess外(也就是那个信号了,应该没多大问题),还要看你这个第三方 a.exe 写的到底怎么样了。
比如,a.exe 自身代码中:
1. 有没有设置全局的行缓冲还是全缓冲
2. c++ IO的话,行结束时有没有用 std::endl 或 std::flush
....... (2014-12-18 21:33) 

谢谢老大指点,按您的指点已经解决问题了;我第三方程序是python写的,输出 sys.std.flush();
快速回复
限100 字节
 
上一个 下一个