Lade...
 

CX_ASCII_FILE::FilePos

CX_ASCII_FILE::FilePos

Beschreibung:

Diese Funktion gibt die aktuelle Position des Dateizeigers (Offset) einer geöffneten

Datei zurück. Nach dem Öffnen einer Datei mit Open ist die Position 0. Zusammen mit FileLength kann errechnet werden, wo sich prozentual der Dateizeiger gerade befindet. Da CX_ASCII_FILE mit einem Puffer arbeitet, entspricht FilePos nicht unbedingt dem Offset des Bytes, das als nächstes gelesen wird! FilePos

eilt der Verarbeitung immer etwas voraus.

Die Funktion liefert im Fehlerfall -1 zurück.

Code-Beispiel:

Var(file)
CreateTransObject(CX_ASCII_FILE) -> file       
"CX_ROOTDIR\\test.txt" file Put(fileName)
file Call(Open)

file Call(FilePos)              // Ergebnis: 0
file Call(Read) DropAll         // Einen Datensatz lesen
file Call(FilePos)              // Ergebnis: z.B. 10, wenn 10 Bytes gelesen wurden
100 * file Call(FileLength) /   // Ergebnis: Position innerhalb der Datei in Prozent

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(IN) Top  CX_ASCII_FILE   Datei
Stack(OUT) Top  INTEGER  Position des Dateizeigers 
Funktionsaufruf: Call(FilePos)