我有一个程序,它不断从外部源接收数据并将其打印到终端。我现在正在尝试创建一个GUI来显示接收的数据。有没有办法在不更改预先存在的代码的情况下执行此操作(即旧代码调用print语句,打印内容会显示在GUI中)?
答案 0 :(得分:2)
将命令行程序的输出传递到GUI程序中,该程序显示它在stdin上接收的内容。
答案 1 :(得分:0)
如果旧代码打印出来的结构合理,那么你就有机会让gui解析它。你可以通过管道旧代码的输出并从stdin读取gui(或者你设置它的fd;如果这样做是合理的,你可能有gui fork
和{{{ 1}}旧代码。)
答案 2 :(得分:0)
检查popen http://linux.die.net/man/3/popen这应该做你需要的。