如何使用终端在程序之间交换数据?

时间:2010-06-04 19:12:37

标签: c++ linux unix

我有一个程序,它不断从外部源接收数据并将其打印到终端。我现在正在尝试创建一个GUI来显示接收的数据。有没有办法在不更改预先存在的代码的情况下执行此操作(即旧代码调用print语句,打印内容会显示在GUI中)?

3 个答案:

答案 0 :(得分:2)

将命令行程序的输出传递到GUI程序中,该程序显示它在stdin上接收的内容。

答案 1 :(得分:0)

如果旧代码打印出来的结构合理,那么你就有机会让gui解析它。你可以通过管道旧代码的输出并从stdin读取gui(或者你设置它的fd;如果这样做是合理的,你可能有gui fork和{{{ 1}}旧代码。)

答案 2 :(得分:0)

检查popen http://linux.die.net/man/3/popen这应该做你需要的。