printf (stdout) in ostream umleiten ?
-
Kann man dies irgendwie bewerstelligen,
das stdout in einem ostream landet ?z.b. um die ausgaben einer C Library mittels ofstream
in eine Datei zuschreiben.phlox
-
Hallo,
mit den Mitteln der Standard-Library leider nicht. boost::iostreams kann hier aber helfen. Dort gibt es file_descriptor_source bzw. file_descriptor_sink welche es dir erlauben einen File-Descriptor mit einem Stream zu verbinden.Die Prästandard-Iostreams bieten normalerweise ebenfalls eine solche Möglichkeit.
-
HumeSikkins schrieb:
Hallo,
mit den Mitteln der Standard-Library leider nicht. boost::iostreams kann hier aber helfen. Dort gibt es file_descriptor_source bzw. file_descriptor_sink welche es dir erlauben einen File-Descriptor mit einem Stream zu verbinden.Die Prästandard-Iostreams bieten normalerweise ebenfalls eine solche Möglichkeit.
Kann ich den boost stream dann auf einen std::ostream loslassen ?