Hilfe
SeekFile
Aufruf
Parameter
Rückgabewert
Beschreibung
Beispiel
Siehe auch
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
file = WriteFile("C:\test.txt")
SeekFile file, 10
WriteLine file, "Hallo"
CloseFile file
Siehe auch

