Visual Basic, Text vom Ende langer Dateien lesen

Ich habe folgende Frage zu Visual Basic 6:
Wie ist es möglich, mit VBasic eine Zeichenfolge beliebiger Länge vom Ende einer Datei zu lesen, ohne die Datei von vorne durchgehen zu müssen. Die Datei darf nicht von Anfang an durchlaufen werden, da die Dateien, die durchsucht werden sollen, mehrere MB groß sind und es deshalb sehr lange dauern würde, dieses durchzuforsten.
Deswegen soll nur eine Zeichenfolge bestimmter Länge vom Ende der Datei gelesen werden.

Danke schonmal im Voraus,
Markus Keppeler

Tag.
Also sequentielle Speicherung ist sequentielle Speicherung, d.h. immer am Anfang anfangen. Allerdings kannst in VB eine Datei als Binärdatei öffnen (quasi als wahlfreier Zugriff mit einer Feldlänge von 1 Byte). Damit könntest du hinten anfangen und solange suchen bis du den Anfang gefunden hast. Müßte klappen.
Aber warum organisierst du die Datei nicht so daß die Einträge die du suchst vorne stehen?

Grüße, Holli

Hallo Markus,

Ich habe folgende Frage zu Visual Basic
6:
Wie ist es möglich, mit VBasic eine
Zeichenfolge beliebiger Länge vom Ende
einer Datei zu lesen, ohne die Datei von
vorne durchgehen zu müssen.

Aha, hört sich ganz so an als ob da jemand ID3 - Tags von MP3 Dateien lesen möchte… :smile:

Du kannst die Datei mit wahlfreiem Zugriff öffnen, das bedeutet daß Du jede beliebige Byte - Position innerhalb der Datei sofort anspringen kannst. Ermittle die Größe der Datei und subtrahiere einfach die Länge Deiner gewünschten Daten ab und fange dann ab der errechneten Position an zu lesen.

Viele Grüsse
André

Aha, hört sich ganz so an als ob da
jemand ID3 - Tags von MP3 Dateien lesen
möchte… :smile:

Korrekt. Jetzt läuft alles