C++ - Funktion system () — Wie zu sammeln, die Ausgabe der ausgegebenen Befehl?

Ich bin mit einigen Befehlen, die mit der C++ system() Funktion:

int system ( const char * command );

Wie kann ich sammeln die standard-Ausgabe aus der erteilten Befehle?

Genau zu sein, ich will sammeln die Ausgabe der ausgegebenen Befehl (zum Beispiel, das Verzeichnis-listing-Ausgabe ab Ausstellung der dir Befehl).

Ich denke er meint die zurückgegebene Zeichenfolge durch den Kommentar, d.h., die Ausgabe auf stdout.
ja, ich meine die zurückgegebene Zeichenfolge durch die erteilte Befehl
Beachten Sie, dass die system() Funktion (und die popen() und pclose() Funktionen vorgeschlagen, in die akzeptierte Antwort) sind auch anwendbar auf C. ich habe nicht dual-tagged diese Frage (es in der Regel nicht eine gute Idee, um dual-tag mit C und C++), aber dies könnte eine Ausnahme von der Regel.

InformationsquelleAutor mspoerr | 2009-10-17

Schreibe einen Kommentar