clog
-
Hallo!
Wie kann ich den Standord Log Stream auf eine Datei umleiten?
Geht sicher sehr einfach.Danke.
-
-
so einfach, wie in dem artikel beschrieben geht's nicht.
ofstream file("foo"); basic_streambuf<char> *bs = cout.rdbuf(file.rdbuf()); //Bufferwechsel - //der alte buffer wird in bs gespeichert //wenn du eine datei umleiten wilst, musst du nach ios casten static_cast<ios&>(file).rdbuf(bs); file << "Hello World\n"; //gibt Hello World am Bildschirm aus cout << "foomagic\n"; //schreibt foomagic in die dateiso sollte es funktionieren. ist aber nicht besonders zu empfehlen.
btw. die suchfunktion hätte geholfen- das steht nämlich bei den FAQs
-
davie schrieb:
//wenn du eine datei umleiten wilst, musst du nach ios casten static_cast<ios&>(file).rdbuf(bs);Das hätte generell das Problem, dass fstream davon ausgeht, dass rdbuf() einen filebuf zurückgibt. Sowas wie seekg oder close könnte da gewaltig in die Hose gehen.
-
guten morgen

-
Ich versteh den Witz nicht.
