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