Anno1989
Bekanntes Mitglied
Hi, mal wieder ein Problem und wiedermal keine wirkliche Hilfe im Inet.
Hab die Funktion "popen" auf einer Seite entdeckt und irekt mal rum experimentiert. Leider will das Programm nach ein paar malen durchführeung keine neuen befehle annehmen. Und auch andere Funktionen in dem gleichen Programm streiken daraufhin.
fp = popen(befehl,"r");
while (fgets( line, sizeof line, fp))
{
printf("%s", line);
}
pclose(fp);
}
wobei befhel ein array ist indem der befehl gespeichert wird.
Hab mich versucht schlau zu machen, aber irgendwie. Das einzige was ich gefunden habe ist, dass da etwas von wegen blocking stand. Wäre das gleichzusetzten, mit dem verhältnis server client und dem blocking call der einfahc das Progrmam blockiert und somit keine neuen Befehle annehmen will?
Obwohl ich die pipe jedesmal dannach wieder schließe?
Oder versteh ich da was grundlegend falsch?
Danke für Hilfe
MfG
Anno1989
Hab die Funktion "popen" auf einer Seite entdeckt und irekt mal rum experimentiert. Leider will das Programm nach ein paar malen durchführeung keine neuen befehle annehmen. Und auch andere Funktionen in dem gleichen Programm streiken daraufhin.
fp = popen(befehl,"r");
while (fgets( line, sizeof line, fp))
{
printf("%s", line);
}
pclose(fp);
}
wobei befhel ein array ist indem der befehl gespeichert wird.
Hab mich versucht schlau zu machen, aber irgendwie. Das einzige was ich gefunden habe ist, dass da etwas von wegen blocking stand. Wäre das gleichzusetzten, mit dem verhältnis server client und dem blocking call der einfahc das Progrmam blockiert und somit keine neuen Befehle annehmen will?
Obwohl ich die pipe jedesmal dannach wieder schließe?
Oder versteh ich da was grundlegend falsch?
Danke für Hilfe
MfG
Anno1989