kostenloser Webspace werbefrei: lima-city


automatisch Dateien anlegen

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    prog

    Kostenloser Webspace von prog

    prog hat kostenlosen Webspace.

    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:confused: , und die anderen werden zwar angelegt, aber nicht beschrieben.

    Gruß, Prog
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. #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 ...
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!