Cout in char* umleiten

Hallo,

Weiss jemand wie man die cout in einen char-Pointer umleiten kann? Hab schon geschaut, hab freopen gefunden, leider kann ich da nur in eine Textdatei umleiten, ich kann es zwar so machen das ich dann aus der Textdatei wieder einlesen, aber das ich auch nicht die schönste Lösung. Hat jemand eine Idee wie ich das machen kann?

Gruß Michael

Hallo Michael

Weiss jemand wie man die cout in einen char-Pointer umleiten
kann? Hab schon geschaut, hab freopen gefunden, leider kann
ich da nur in eine Textdatei umleiten, ich kann es zwar so
machen das ich dann aus der Textdatei wieder einlesen, aber
das ich auch nicht die schönste Lösung. Hat jemand eine Idee
wie ich das machen kann?

Das geht über die Modifikation des dem cout
zugeordneten Zeichenpuffers:

#include 
#include // stringstream
#include // strcpy()

using namespace std;

 int main()
{
 // vgl.: http://www.cplusplus.com/reference/iostream/ios/rdbuf/
 stringstream buffer;
 cout.rdbuf( buffer.rdbuf() ); // hier passiert es
 
 // Ausgabe nach cout
 cout 
Grüße

CMb

Hallo,

Danke jetzt funktioniert es, bin auch über diese Seite gefallen, konnte aber irgendwie nichts damit anfangen, jetzt hab ich es kapiert wieso es nicht funktionierte hab statt den Punkt bei cout einen -> gemacht, da war ich mal wieder zu blöd zum abschreiben. Danke

Gruß Michael