zeichen auf cout einlesen

bruaderherz

Grünschnabel
Hallo zusammen

Ich habe ein Programm, dass ich aus C++ Code via ShellExecute aufrufe.
Nun schreibt mir dieses Programm entweder eine neue Datei oder gibt die Ausgabe in die Standardausgabe. Etwas anderes ist nicht möglich.
daher würde ich nun gerne den Inhalt auf der Standardausgabe umleiten in ein dynamisches string-array vom Typ strstream, damit ich damit weiter arbeiten kann. Nur leider weiss ich nicht, wie ich dies bewerkstelligen könnte.

wäre froh, wenn mir jemand helfen könnte

Gruss
 
besten Dank für die Antwort, basd. Da ich jedoch nicht sehr viel in C++ programmiere, helfen mit die Anweisungen bei Microsoft nicht weiter, kurz; ich verstehe sie nicht.
Jedoch habe ich schon an verschiedenen Stellen gesehen, dass ein Programm, dass auf cout schreibt die Ausgabe wie folgt umleiten lässt:

programm > coutInDatei.txt

als Beispiel.
Nun müsste es doch möglich sein, dies auch in ShellExecute ausführen zu lassen, an der Stelle, an der das auszuführende Programm eingegeben wird.
Als Code-Bsp.:

ostrstream outmemory;
ofstream outfile("Radon4.txt");

ShellExecute(NULL,NULL, "pdftotext >>outmemory", "Radon2.pdf -", NULL, SW_SHOW);
char *buf = outmemory.str();
outfile << buf;

ich hoffe, du könntest mir da nochmals weiterhelfen.
Besten Dank im Voraus und entschuldige bitte die lange Verzögerung meinerseits, ich war in den Ferien :-)
 
Zurück