Wie kann ich eine Shell-Antwort wieder einlesen?????????
-
Ich hab ein kleines Programm geschrieben, dass einige Checks durchführt,wie z.B. "Ping".
Nun möchte ich aber die Antwort aus der Shell wieder einlesen und komm auf keinen Nenner. Ich könnt mir denken, dass dies nicht so schwer ist, doch für einen so blutigen Anfänger wie mich
Wäre echt dankbar für eure Hilfe
Valid HTML 4.01!
-
Du willst die Ausgabe eines anderen Konsolenprogramms wie ping einlesen? -> Pipes
Du willst die von dir selbst gemachte Ausgabe wieder einlesen? ReadConsoleOutput()
MfG SideWinder
-
Danke schonmal im voraus. Werds gleich mal ausprobieren. Brauch ich da ne bestimmte Header-Datei??
-
Kapier ich nicht ganz. Kannst mir das genauer erklären? bekomm imma ne Fehlermeldung (
-
Code in gekürzter form:
int main(int argc,char*argv[])
{
system("Ping xxx")
}Übergebe Variablen von außen und gebe sie mit System an die Shell weiter.
-
Anmerkung:
Ich muss die Konsolenausgabe mit cout zurückgeben. Kann mir da jemand helfen?
-
Hi,
versuchs mal so:
"system("Ping xxx > ping.txt");" speichert das ergebnis von ping in eine Datei (wie von Sidewinder vorgeschlagen)
die Datei musst du jetzt nur noch einlesen und auswerten
ist evtl. nicht ganz sauber aber wat solls
-
Sidewinder hat vorgeschlagen Pipes zu verwenden, das ist was gänzlich anderes als in eine Datei umzuleiten
-
Hm, ist ja alles schön und gut, nur es muss doch ne Möglichkeit geben, das in eine Variable zu bekommen ohne es in eine TXT-Datei zu schreiben.
Habs mit Pipes versucht -> ergebnislos.
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum DOS und Win32-Konsole verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Lass mal bitte deinen Versuch mit Pipes sehen, bis jetzt sehe ich noch kein popen()
MfG SideWinder
-
@HumeSikkins, ich glaub Du hast mich nicht so ganz verstanden. Erstma gings um Linux und zweitens wollte ich ne Funktion wissen, die mir die Antwort zurückgibt.ls
Hab's nun selbst gelöst, mehr oder weniger. Da es mit C++ nicht funzt, hab ichs mit Python programmiert -> getoutput(CMD)
-
@SideWinder, vielen Dank für deine schnelle Antwort.
Hatte irgendwie nicht geklappt, werde mich damit nochma beschäftigen, wenn ich Zeit dafür habe.
Hatte durch dieses Problem aber schon ein Haufen Zeit verloren und muss nun mein Projekt erstma fertig bekommen.
MFG Karsten
-
schau dich mal hier um!
http://www.pronix.de/pronix-23.htmlinsbesondere das:
http://www.pronix.de/pronix-202.html
-
hm der thread wurde imho falsch gemoved!
mfg tobZel
-
Dieser Thread wurde von Moderator/in SideWinder aus dem Forum DOS und Win32-Konsole in das Forum Linux/Unix verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.