Gast
2007-06-16, 20:40:09
Hallo,
ich möchte gern in C++ eine stdout Weiche schreiben. Wenn mein Programm ohne Parameter aufgerufen wird, soll alles auf std::cout geschrieben werden. Bei einem Parameter, soll der Parameter der Dateiname sein, in die alles geschrieben werden soll.
Nur weiß ich nicht, wie das am besten geht. Ich muss irgendwie ostream entweder nach cout oder in eine Datei umleiten...
std::ostream &ostr;
if(argc == 2) {
ostr = std::cout;
} else {
ostr.open(argv[2]);
}
Kann wer helfen?
ich möchte gern in C++ eine stdout Weiche schreiben. Wenn mein Programm ohne Parameter aufgerufen wird, soll alles auf std::cout geschrieben werden. Bei einem Parameter, soll der Parameter der Dateiname sein, in die alles geschrieben werden soll.
Nur weiß ich nicht, wie das am besten geht. Ich muss irgendwie ostream entweder nach cout oder in eine Datei umleiten...
std::ostream &ostr;
if(argc == 2) {
ostr = std::cout;
} else {
ostr.open(argv[2]);
}
Kann wer helfen?