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-
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
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!
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
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.