FileSeek()

Syntax

FileSeek(#Datei, NeuePosition.q [, Modus])
Beschreibung
Ändert die Position des Lese/Schreib-Zeigers innerhalb der Datei.

Parameter

#Datei Die zu verwendende Datei.
NeuePosition.q Die neue Position (in Bytes) relativ zum Anfang der Datei.
Modus (optional) Der Such-Modus. Dies kann einer der folgenden Werte sein:
  #PB_Absolute: der Parameter 'NeuePosition' gibt eine absolute Position innerhalb der Datei an. (Standard)
  #PB_Relative: der Parameter 'NeuePosition' gibt einen Versatz (positiv oder negativ) relativ zur aktuellen Dateizeiger-Position an.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Beispiel

  file$ = OpenFileRequester("Datei auswählen...","","Text (.txt)|*.txt|All files (*.*)|*.*",0)
  If file$
    If ReadFile(0, file$) 
      length = Lof(0)                       ; ermitteln der Dateilänge
      FileSeek(0, length - 10)              ; setzen des Zeigers auf 10 Zeichen vor Ende der Datei
      Debug "Position: " + Str(Loc(0))      ; anzeigen der aktuellen Zeigerposition
      *MemoryID = AllocateMemory(10)        ; reservieren des benötigten Speichers für 10 Bytes
      If *MemoryID
        bytes = ReadData(0, *MemoryID, 10)  ; einlesen der letzten 10 Zeichen in der Datei
        Debug PeekS(*MemoryID)
      EndIf
      CloseFile(0)
    EndIf
  EndIf  

Siehe auch

Loc(), Lof()

Unterstützte OS

Alle

<- FileID() - File Inhaltsverzeichnis - FlushFileBuffers() ->