Ich möchte zwei Dateien binär miteinander vergleichen (zwei EXE Dateien). Da wo Unterschiede sind, möchte ich den Inhalt aus Datei 2 in Datei 1 haben. Ich habe dazu schon zwei Routinen geschrieben, eine die die Dateien vergleicht und eine die die Änderungen anwendet. Aber es kommt immer eine fehlerhafte EXE Datei dabei heraus.
Ich öffne die Datei binär ("open for binary") und lese diese Zeichen für Zeichen in einen String-Array ein. Ausserdem merke ich mir noch die Positionen wo geändert werden muss. Dann weise ich dem Array an der richtigen Position die Änderung zu ("s(num) = c", "c" ist hierbei als "String * 1" deklariert). Dan speichere ich die Datei wieder binär mit "Put".
Was mache ich falsch?
Ich öffne die Datei binär ("open for binary") und lese diese Zeichen für Zeichen in einen String-Array ein. Ausserdem merke ich mir noch die Positionen wo geändert werden muss. Dann weise ich dem Array an der richtigen Position die Änderung zu ("s(num) = c", "c" ist hierbei als "String * 1" deklariert). Dan speichere ich die Datei wieder binär mit "Put".
Was mache ich falsch?