Datenblock lesen und schreiben



  • Hallo

    ich möchte einen Datenblock von 262144 bytes aus einer Datei lesen und ihn in eine andere Datei schreiben.

    ifstream datei1 (datei1name);
    ofstream datei2 (datei2name);
    
    char * data = new char [262144];
    datei1.read (data, 262144);
    datei2.write (data, 262144);
    

    Mit diesem Code werden die ersten 1170 bytes richtig kopiert, aber der Rest des Datenblocks besteht nur noch aus bytes mit dem Wert 0xCD, was nicht stimmt. Auch wenn ich das ganze Portionenweise mache stimmt es nicht.

    Was mache ich falsch? Wie liest und schreibt man am besten einen Datenblock?



  • Problem gelöst, ich musste bei beiden Dateien ios::binary hinzufügen. Warum es ohne nicht auch ging ist mir zwar ein Rätsel, aber egal, wenigstens funzt's nun.


Anmelden zum Antworten