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-FB38

    Verzeichnis 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 frei

    Gruß Cablenet





  • 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.



  • @Cablenet,

    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.


Anmelden zum Antworten