Seite 1 von 1

bytearrays in Datei schreiben

Verfasst: Freitag 9. Juni 2017, 13:20
von may24x
Hallo zusammen,

mal 'ne kurze Frage: Ich lese jeweils 1MB Blöcke binärer Daten aus einer Datei, verändere einige Bytes und möchte sie danach in eine neue Datei schreiben.
Mein Frage: Nachdem der erste Block geschrieben wird und nun der zweite ansteht, wird dieser automatisch an den ersten angehängt oder würde er diesen überschreiben ?

[codeblocks]
with open(outputfile, "bw") as fi:
...
[/codeblocks]

Re: bytearrays in Datei schreiben

Verfasst: Freitag 9. Juni 2017, 13:27
von snafu
Lass die Datei geöffnet, dann kannst du in einer Schleife die Blöcke mittels write() anhängen.

Re: bytearrays in Datei schreiben

Verfasst: Freitag 9. Juni 2017, 13:48
von may24x
Ich brauche also nicht den Pointer via fi.seek() zu verschieben (?)

Re: bytearrays in Datei schreiben

Verfasst: Freitag 9. Juni 2017, 14:24
von Sirius3
@may24x: solange die Datei geöffnet ist, verschiebt sich der Pointer bei jedem write automatisch.

Re: bytearrays in Datei schreiben

Verfasst: Samstag 10. Juni 2017, 20:07
von may24x
Sehr schön :)
Vielen Dank für die Antwort