Wie kann ich einen Befehl ausführen und erhalten Sie die Ausgabe von Befehl in C++, POSIX?

Ich bin auf der Suche nach einem Weg, um die Ausgabe eines Befehls auf, wenn es von einem C++ - Programm. Ich habe mit dem system () - Funktion, aber das wird nur einen Befehl ausführen. Hier ist ein Beispiel was ich Suche:

std::string result = system("./some_command");

Muss ich laufen, einen beliebigen Befehl und seine Ausgabe. Habe ich mir angeschaut Boost.org aber ich habe nichts gefunden das wird mir geben, was ich brauche.

  • Siehe auch die Antworten in dieser Frage:https://stackoverflow.com/questions/52164723/how-to-execute-a-command-and-get-return-code-stdout-and-stderr-of-command-in-c für eine Erweiterung der großen Antwort unten stellt Methoden bereit, um die return code und stderr sowie stdout dass diese Antwort bereits erklärt
InformationsquelleAutor Misha M | 2009-01-26
Schreibe einen Kommentar