Dateien binär vergleichen und verändern

  • VB6

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Marcus Gräfe.

    Dateien binär vergleichen und verändern

    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?
    Besucht auch mein anderes Forum:
    Das Amateurfilm-Forum
    Hat sich erledigt!

    Man muss immer einzelne Chars (also Strings aus einem Zeichen) einlesen, diese dann in ihren entsprechenden ASCII Wert umwandeln und in einem Byte Array speichern. Und nur Bytes kann man dann wieder in eine EXE Datei zurückschreiben. So geht es.
    Besucht auch mein anderes Forum:
    Das Amateurfilm-Forum