Externes Programm ausführen und Ausgabe in Variable speichern
-
Wie kann ich ein Externes Programm ausführen und die Ausgabe in eine Variable speichern?
system() gibt ja nur 1 oder 0 zurück.Vielen Dank im Voraus,
Gruß Jermuk
-
du könntest die funktion popen verwenden, da erhältst du einen handle zurück, der dem eines dateistreams entspricht. Dann kannst du die ausgaben des programms mit den dateifunktionen einlesen (z.B. fgets, fscanf, ...).
-
Danke habe es jetzt!
EInziges Problem:pPipe = _popen("dir C:\\Dokumente und Einstellungen\\Jermuk\\Anwendungsdaten\\Mozilla\\Firefox\\Profiles /AD /B","rt");
Der Befehl funkt irgendwie nicht?
Ungültiges Verzewichnis.Kann mir da jemand helfen?
Gruß Jermuk
-
du musst das verzeichnis in anführungszeichen setzen (aber maskiert \"). übrigens kannst du unter windows auch createprocess nehmen ist aber komplizierter