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 ?


Anmelden zum Antworten