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 | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(IN) | Top | CX_ASCII_FILE | Datei |
Stack(OUT) | Top | INTEGER | Position des Dateizeigers |