Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ausgabe in Textfeld [GTK+]



gonzo_18
05-11-2004, 15:42
Hallo ...

habe mir eine GTK Oberfläche für mein Programm mithilfe von Glade erstellt. So nun möchte ich per fork(); system("programm"); Setiathome starten und die ausgabe von Setiathome in einem Textfeld anzeigen lassen. Kann mir biite einer erkären wie das geht?

Danke -GonZo-

Joghurt
05-11-2004, 16:28
Ich denke, popen und nicht fork/system ist das, was du suchst.

gonzo_18
05-11-2004, 16:50
könntest du mal bitte anhand eines Beispieles erklären wie das geht / wie man es anwendet?

cybercrow
05-11-2004, 18:13
Hast du devhelp installiert? Gehört eigentlich auf jedes System mit dem man auch programmiert. Da wird popen schön erklärt und es gibt auch ein Beispiel.

gonzo_18
06-11-2004, 19:53
habe das zwar jetzt nachgelesen aber irgendwie gibt es nirgends (für mich) verständlihce Beispiele...muss dazu sagen das ich noch nicht solage C Programmiere....könntest du mir mal ein einfaches Beispiel zeigen?
Danke

Joghurt
10-11-2004, 13:44
Wo hakt es denn? Beim einfügen von Text in das Widget, oder beim Auslesen der Ausgabe des Programmes?

gonzo_18
10-11-2004, 16:34
beim auslesen der ausgabe des Programmes!

Joghurt
10-11-2004, 17:15
Keine Fehlerabfrage etc.
#include <stdio.h>

int main()
{
char buf[2048];
FILE* pipe = popen("/bin/sh -c ls", "r");
while (!feof(pipe))
{
fgets(buf, 2048, pipe);
printf("%s", buf);
}
}

gonzo_18
10-11-2004, 18:44
danke! Genau das hab ich gesucht