Funktion "system(str);" Rückgabewert
-
Hallo,
die Function "system(str)" liefert ja bei erfolgreichem Ausführen des System-Befehls "str" einen int Wert, nämlich einen 0.
Nun zu meiner Frage:
Ist es irgendwie möglich (evtl. durch eine andere Funktion), statt der 0, den eigentlichen Rückgabewert des System-Befehls zu bekommen?
Z. B.bei einem Aufruf von "system("dir");", den Rückgabewert:
Volume in Laufwerk C: hat keine Bezeichnung.
Volumeseriennummer: F4E8-FB38Verzeichnis von c:\Dokumente und Einstellungen\Cablenet
10.03.2004 20:22 <DIR> .
10.03.2004 20:22 <DIR> ..
26.01.2004 15:50 <DIR> Application Data
23.03.2004 20:30 <DIR> Desktop
20.03.2004 22:17 <DIR> Eigene Dateien
23.03.2004 21:51 <DIR> Favoriten
01.03.2004 11:54 <DIR> Startmenü
06.02.2004 17:51 <DIR> WINDOWS
0 Datei(en) 0 Bytes
8 Verzeichnis(se), 1.055.870.976 Bytes freiGruß Cablenet
-
bitte schließen....
http://www.c-plusplus.net/forum/viewtopic.php?t=69157
-
nein ist nicht möglich. Wie soll das gehen, dass du bei einer Funktion den Rückgabewert änderst?
Für solche aufgaben benutzt man übrigens Pipes, mehr dazu findest du in der Doku deiner Platform/Library
-
den eigentlichen Rückgabewert des System-Befehls zu bekommen
Rückgabewert? Das heißt Ausgabe.
-
ich weiß zwar nicht was du für eine system Funktion
verwendest, aber in der MSDN steht, dass diese Funktion
einen int-Wert zurückgibt.
Das was du angibst, steht lediglich die Ausgabe
des aufgerufenden Programms in der Console.Bye Peter.