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


Anmelden zum Antworten