Hilfe

SeekFile

B2D B+ B3D

Aufruf

Offset = SeekFile (Dateistream, Pos)

Parameter

Datei$ Identität der geöffneten Datei
Pos Dateiposition in Byte (ab 0)


Rückgabewert

Es wird die Position vom Anfang der Datei zurückgeliefert (ab 0).


Beschreibung

Dieser Befehl verschiebt die aktuelle Dateiposition einer Datei. Diese Datei sollte vorher mit OpenFile, ReadFile oder WriteFile geöffnet werden. Diese Befehle liefern dann eine Identität, die für diesen Befehl notwendig ist.
Parameter "Pos" gibt die Position ab Anfang der Datei in Byte an. Alle nachfolgende Dateibefehle wie ReadByte oder WriteByte erfolgen ab dieser Position.
Benutze FilePos, um die aktuelle Dateiposition auszulesen.

Beachte, dass ein Integerwert oder ein Floatwert 4 Byte verbrauchen. Short verbraucht nur 2 Byte. Ein String hat eine variable Länge. Erfolgt ein Schreibvorgang an der falschen Stelle, so können dann falsche Werte ausgelesen werden. Wird eine Position außerhalb der Dateilänge angegeben, so kommt es nicht zu einem Fehler.

Dieser Befehl kann für Datenbanken verwendet werden, da die Datensätze die gleiche Länge haben. Mit der Formel: Position=DatenLaenge*DatensatzNummer kann die Dateiposition bestimmt werden.


Beispiel

Standardbeispiel:

;Dieses Programm schreibt einen Text ab der Byte-Position 11:

file = WriteFile("C:\test.txt")
SeekFile file, 10
WriteLine file, "Hallo"
CloseFile file


Siehe auch

FilePos, FileSize, OpenFile, ReadFile, WriteFile

Übersicht Datenverwaltung Dateien & Streams