[gelöst] Textdatei I/O



  • Hallo zusammen,

    ich hätte eine Frage zum Schreiben in eine Textdatei.

    Das folgende Programm schreibt irgendwas in eine Textdatei:

    int main() {  
      ofstream out("IRGENDWAS");
      if (!out) {
        cout << "Fehler";
        return 1;
      }
    
      out << bla << endl;
      out << bla << endl;
    
      out.close();
      return 0;
    }
    

    Wenn ich jetzt mit der hier verwendeten Methode die Textdatei in einer Untermethode Zeilenweise beschreiben will, dann kennt diese Untermethode den stream "out" nicht.

    Beispiel:

    void write() {
      out << bla << endl;
    }
    
    int main() {
      ofstream out("IRGENDWAS");
    
      if (!out) {
        cout << "Fehler";
        return 1;
      }
    
      for(int zeile=0; zeile<10; zeile++)
        write();
    
      out.close();
    
      return 0;
    }
    

    Kann mir bitte jemand erklären, wie ich hier im einfachen Beispiel der Funktion write() dieses "out" übergeben kann?



  • void write(std::ostream& out) {
      out << "bla" << endl;
    }
    

    ...



  • Danke!


Anmelden zum Antworten