[C/C++] Andere programme ausführen und Konsolen-Output auslesen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Thrake7, 17. Mai 2009 .

  1. 17. Mai 2009
    Andere programme ausführen und Konsolen-Output auslesen

    Hi Leute!

    Ich würde gerne ein Programm schreiben (unter Linux) , dass Konsollenprogramme ausführt und dessen Aussage ich dann irgendwie weiterverarbeiten kann.

    z.B.
    Man kann ja mit
    Code:
    system("ps -e");
    Meine ganzen laufenden Prozesse sehen. Aber wie kann ich diese Aussgabe in irgendeiner Form in C++ anwenden oder auslesen?
     
  2. 17. Mai 2009
    AW: Andere programme ausführen und Konsolen-Output auslesen

    Einfach in eine Datei schreiben lassen:

    ps -e > ps_e.out
     
  3. 17. Mai 2009
    AW: Andere programme ausführen und Konsolen-Output auslesen

    Oder mit popen() eine Pipe öffnen. Dann kann man ganz normal mit read() die ausgabe lesen.
     
  4. 17. Mai 2009
    AW: Andere programme ausführen und Konsolen-Output auslesen

    @remaL: leider funktioniert das nicht immer (wenn z.b. ein Programm mit einer Fehlermeldung abschmiert) Aber danke! Wenn es nicht anderes geht, werde ich es damit versuchen!

    Gibt es sonst noch alternativen?

    EDIT:
    Ah okay, danke für den Hinweis. Ich kuck es mir mal an. Du hast es einfach raus, pyro
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.