Hilfe

FilePos

B2D B+ B3D

Aufruf

FilePos (Dateistream)

Parameter

Dateistream Identität einer Datei (ermittelt mit OpenFile, ReadFile oder WriteFile)


Rückgabewert

Dateiposition von Anfang der Datei in Byte. Null bedeutet: Anfang der Datei (also Byte 1) usw.


Beschreibung

Diese Funktion ermittelt die aktuelle Dateiposition von Anfang einer Datei, die mit OpenFile, ReadFile oder WriteFile geöffnet wurde. Dies kann man fürs Speichern und Laden verwenden, denn ab dieser Position erfolgt der nächste Schreib-/Lesevorgang. Mit SeekFile kann die Dateiposition dagegen verschoben werden.

Dieser Befehl ist besonders für große Dateien gut geeignet, da sich die Position eines Datensatzes speichern lässt. Dadurch können die Datensätze bequem aktualisiert werden, ohne, dass man die ganze Datei einlesen oder kopieren muss.


Beispiel

Standardbeispiel:

;lädt eine Datei, verändert die Position und zeigt die aktuelle jeweils an

Datei$="C:\test.txt"
filestream = WriteFile(Datei$)
For i = 0 To 255
   WriteByte(filestream,i)
   Print "Dateiposition: "+FilePos(filestream)
Next
Offset=SeekFile (filestream, 10)
Print "Neue Dateiposition: "+FilePos(filestream)
CloseFile (filestream)


Siehe auch

Eof, FileSize, OpenFile, SeekFile

Übersicht Datenverwaltung Dateien & Streams