automatisch Dateien anlegen
lima-city → Forum → Programmiersprachen → C/C++ und D
automatischen erstellen
code
datei
endung
funktionieren
leute
problem
riese
string
textdatei
versucht code
-
Hallo Leute,
ich habe ein Problem mit dem automatischen erstellen von Dateien.
Ich will, dass immer nach 1000 Einträgen eine neue Datei(Textdatei) erzeugt wird, damit es nicht eine riesen Datei mit den Werten, sondern viele kleine werden.
Ich hab das dann mal so versucht:
ofstream out("Werte_1.txt"); for (int l = 2; l <= imax; l++) { out << Zahlen[l].wert << endl; if(l%1000 == 0){ ostringstream filename; filename <<"Werte_"<< (l/1000000) << ".txt"; ofstream out(filename.str().c_str()); } }
Da landet aber leider alles in der ersten erstellten Datei , und die anderen werden zwar angelegt, aber nicht beschrieben.
Gruß, Prog -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
#include <sstream> #include <string> #include <iostream> using namespace std; int main() { ofstream out; ostringstream ostr; string datei = "datei", endung = ""; for (int l = 2; l <= imax; ++l) { if (l%1000==0) { out.close(); ostr<<l/1000; ostr>>endung; datei = string("datei")+endung+string(".txt"); out.open(datei.c_str()); } out<<l<<" "; } }
Habs nich ausprobiert, aber dürfte so funktionieren ... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage