Tach auch.
habe eine einfache funktion die bestimmte daten per cout<< ausgibt, nun wollte ich einen eigenen stream an die funktion geben um bei bedarf von cout in eine datei umleiten zu können. nur weiss ich nicht wie ich den ostream object richtig erzeuge,
Ich benutze dieses Codefetzelchen:
std::ostream& out = (filename != "-")
? *(new std::ofstream(filename.c_str()))
: std::cout;
Wenn filename ein Minuszeichen ist (na, wer korrigiert mich gleich und schreibt, es sei ein Bindestrich?), dann ist out gleichbedeutend mit cout, ansonsten ist es ein fstream auf filename.
Bis die Tage,
Matti