Ich möchte mit C(++) in Linux einen Befehl wie "unzip abc.zip" ausführen. Dabei muss ich mehr oder weniger Live-Zugriff auf stdout/stderr haben, und die Möglichkeit haben, über einen anderen Thread den Befehl/ausgeführten Prozess zu terminieren.
popen scheidet wohl aus, da es u. a. fork benutzt, und fork so wie ich es verstanden habe auch alle anderen momentan laufenden Threads kopiert und es somit natürlich zu Fehlern kommen würde.
Hat jemand Ideen wie ich das umsetzen könnte?
popen scheidet wohl aus, da es u. a. fork benutzt, und fork so wie ich es verstanden habe auch alle anderen momentan laufenden Threads kopiert und es somit natürlich zu Fehlern kommen würde.
Hat jemand Ideen wie ich das umsetzen könnte?