2010-06-04 7 views
0

J'ai un programme qui reçoit continuellement des données d'une source externe et les imprime au terminal. J'essaie maintenant de créer une interface graphique pour afficher les données reçues. Est-ce qu'il y a un moyen pour moi de faire ceci sans changer le code préexistant (c'est-à-dire que l'ancien code appelle une instruction d'impression et que ce qui est imprimé est affiché dans l'interface graphique)?Comment échanger des données entre des programmes utilisant le terminal?

Répondre

2

Convertissez la sortie du programme de ligne de commande en un programme d'interface graphique qui affiche tout ce qu'il reçoit sur son stdin.

0

Si ce que l'ancien code affiche est raisonnablement structuré, alors vous avez une chance d'avoir l'interface graphique. Vous le feriez en redirigeant la sortie de l'ancien code et en faisant lire le gui depuis stdin (ou celui que vous avez configuré comme fd, si cela est raisonnable, vous pourriez avoir le code fork et l'ancien code exec).

Questions connexes