Offset=SEEKFILE (Dateistream, Pos)


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.


Parameter
Dateistream=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).


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

file=WRITEFILE("C:\test.txt")
SEEKFILE file,10
WRITELINE "Hallo"
CLOSEFILE file


Siehe auch
OPENFILE, READFILE, WRITEFILE