Ich versuche, von STDOUT in C++ zu lesen, aber jedes Beispiel, das ich finde, verwendet pipe
und dup
und ich frage mich, ob es eine Möglichkeit gibt, sie zu vermeiden. Sagen wir einfach:Kann STDOUT vor der Umleitung gelesen werden?
cout << "Hello world" << endl;
/* ... */
read(STDOUT_FILENO, buffer, MAX_LEN)
Warum möchten Sie STDOUT lesen? Es ist ein Ausgabekanal zum Schreiben. – DyZ
Mögliches Duplikat von [C++: STDOUT umleiten] (http://stackoverflow.com/questions/4810516/c-redirecting-stdout) - Insbesondere [diese Antwort] (http://stackoverflow.com/a/6211644/1241334) auf diese Frage. –
aber - statt 'cout' - warum streamen Sie zum Beispiel nicht zu einem' ostringstream'? – Nim