Dateien zusammenfügen



  • ich erstelle aus drei datenteilen eine neue datei.
    der mittlere datenteil ist ca. 46MB gross und mit meiner
    derzeiten routine dauert das ca. 40 sek. bis die neue
    datei erstellt ist.

    kann mir jemand sagen wie ich das optimieren kann?
    die daten werden einfach nacheinander weitergeschrieben.

    ifstream rFile;
    ifstream hFile;
    ifstream fFile;
    
    ofstream nFile;
    
    hFile.open("Datei1.dat", ios::in | ios::binary | ios::ate);
    
    if(!hFile)
    {
    
         return 1;
    }
    
    size = hFile.tellg();
    hFile.seekg (0, ios::beg);
    buffer = new char [size];
    //datei auslesen
    hFile.read (buffer, size);
    
    nFile.open(target, std::fstream::out | std::fstream::binary | ios::ate);
    
    //in neue datei schreiben
    nFile.write (buffer, size);
    
    // ... usw.
    

    thx 4 help.



  • oder kann mir jemand beantworten wie ich an den anfang einer datei
    etwas schreibe?



  • Dieser Thread wurde von Moderator/in estartu_de aus dem Forum MFC (Visual C++) in das Forum C++ verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten