Как обмениваться данными между программами, используя терминал? - PullRequest
0 голосов
/ 04 июня 2010

У меня есть программа, которая постоянно получает данные из внешнего источника и печатает их на терминал. Я сейчас пытаюсь создать графический интерфейс для отображения полученных данных. Есть ли способ для меня сделать это без изменения ранее существующего кода (то есть старый код вызывает оператор печати, а то, что печатается, отображается в графическом интерфейсе)?

Ответы [ 3 ]

2 голосов
/ 04 июня 2010

Передайте выходные данные программы командной строки в программу с графическим интерфейсом, которая отображает все, что получает на своем стандартном вводе.

0 голосов
/ 04 июня 2010

Проверьте popen http://linux.die.net/man/3/popen Это должно делать то, что вам нужно.

0 голосов
/ 04 июня 2010

Если то, что печатает старый код, достаточно структурировано, то у вас есть шанс, что программа проанализирует его. Вы могли бы сделать это, передавая вывод из старого кода и читая графический интерфейс из стандартного ввода (или в зависимости от того, какой fd вы настроили как; если это разумно, у вас могут быть gui fork и exec старый код).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...