Seite 1 von 1

Element n bis n+m aus binärer Datei in Array laden

Verfasst: Mittwoch 20. Mai 2009, 05:19
von feldmaus
Hallo Alle,

ich nutze 'array.array' um Werte aus binären Dateien zu laden
und weiter zu verarbeiten. Ich wollte aber nicht immer die
binären Anfangs-Werte laden, sondern auch mal Werte in der
Mitter der Datei.

Hat da Jemand eine simple und schnelle Lösung ?

Ansonsten würde ich einfach, die ersten n Werte laden,
dann x Werte anhängen und x Werte am Anfang löschen.
Dann würde mein Array aber wandern.

Grüße Markus

Verfasst: Mittwoch 20. Mai 2009, 06:21
von BlackJack
@feldmann_markus: Dateiobjekte haben in der Regel eine `seek()`-Methode.

Verfasst: Mittwoch 20. Mai 2009, 06:24
von feldmaus
In der Regel. Gilt das auch für binäre Dateien ?
Ich dachte die hätten sowas nicht.

Grüße Markus

Verfasst: Mittwoch 20. Mai 2009, 07:40
von Leonidas
feldmann_markus hat geschrieben:In der Regel. Gilt das auch für binäre Dateien ?
Ja, der einzige Unterschied von "binären" und "nicht binären" Dateien ist, dass bei binären Dateien beim Lesen nicht ``\r\n`` für jedes ``\n`` in der Datei ausgegeben wird. Und dieser Unterschied existiert auch nur unter Windows, unter Unices macht das 'b' bei ``open()`` überhaupt nichts.