C++ Text in mehrere Dateien schreiben



  • Ich bin noch Anfänger und möchte wissen was ich hier verändern muss, damit
    der text in mehrere Dateien geschrieben wird. Allerdings möchte ich nur eimal
    einen Namen für die datei eingeben. Beispiel: ich gebe Datei.txt als Dateiname
    ein und das programm soll den Text jetzt in Datei1.txt, Datei2.txt und Datei3.txt schreiben.

    #include <iostream>
    #include <fstream>
    #include <string>
    using namespace std;
    
    int main()
    {
      ofstream dat_aus;
      string dateiname;
      cout << "Geben Sie den Namen der Datei ein: ";
      cin  >> dateiname;
      cout << endl;
    
      dat_aus.open(dateiname.c_str(), ios_base::out);
    
      if(!dat_aus)
      {
         cout << "Datei konnte nicht geoeffnet werden!";
         cout << endl;
         return -1;
      }
    
      // Verschiedene Daten zum Testen in die Datei
      // schreiben
      string text1 = "Dies ist ein Text";
      int    var1  =  1000;
      string text2 = "Dies ist ein weiterer Text";
      double var2  =  555.111;
    
      dat_aus << text1 << endl;
      dat_aus << var1 << endl;
      dat_aus << text2 << endl;
      dat_aus << var2 << endl;
    
      dat_aus.close();
    
      return 0;
    }
    


  • du könntest einfach für jeden dateinamen einen neuen string anlegen, z.B.
    string dateiname2 = dateiname + "2";
    und dann für jede datei den neu öffnen - schreiben - schliessen (eventuell mit ner for-schleife ?).

    mfg,
    julian


Anmelden zum Antworten