Dateiausgabe in unterfunktion
-
Hallo
Ich habe da ein kleines Problem gestellt bekommen, bei dem ich momentan nicht so recht weiter weiß.
Ich habe ein Programm, das in unterfunktionen bildschirmausgaben per cout hat. jetzt soll ich das programm so umschreiben, dass die ausgaben in eine Datei geschrieben werden. per ofstream.
wenn ich in main() den ofstream öffne, kann ich dann das file irgendwie an die unterfunktion übergeben um dort auch einfach statt cout <<... file << ... schreiben zu können?Vielen Dank auf jedenfall für eure bemühungen
mfg Johannes
-
Ja, du mußt der Unterfunktion den Stream nur als Parameter übergeben:
void function(int value,ostream& ziel = cout) { ziel<<"Hier beginnt die Funktion"<<endl; ... ziel<<"Das war's - Auf Wiedersehen!"<<endl; } int main() { function(4711);//verwendet den Default-Parameter -> Ausgaben nach cout ofstream file("output.txt"); function(0x0815,file);//Ausgaben in die Datei }
-
Danke klappt 1a. hab da ewig gesucht, aber die hab ich net gefunden.
Danke nochmal