@FILESEEK[n,Offset,Start] Verschiebt den Dateizeiger der Datei, deren Handle ist n by Offset Bytes vom über angegebenen Referenzort Anfang (siehe Tabelle unten). Der Rückgabewert von @FILESEEK ist der Offset des Dateizeigers vom Anfang der Datei nach der angegebenen Verschiebung. Wenn Offset is Negativ, wird der Dateizeiger vom Referenzort zum Anfang der Datei verschoben. Wenn Offset is positiv, wird der Dateizeiger von der Referenzposition zum Ende der Datei verschoben. Wenn Offset is 0, Der Zeiger wird an die Referenzposition bewegt.

 

Wenn die Funktion fehlschlägt, ist der Rückgabewert -1.

 

Anfang

Referenzstandort

0

Anfang der Datei

1

aktueller Dateizeiger

2

Ende der Datei

 

Numerische Eingaben können entweder im Dezimalformat (eine Folge von 0–9 Ziffern) oder im Hexadezimalformat („0x“, gefolgt von einer Folge von 0–F Hexadezimalziffern) eingegeben werden.

 

Diese Funktion sollte nur mit Dateihandles verwendet werden, die von zurückgegeben werden @DATEI ÖFFNEN. Wenn Sie es mit einer anderen Nummer verwenden Sie könnten andere Dateien beschädigen geöffnet von TCC-RT (oder durch das Programm, das gestartet wurde TCC-RT).

 

Nützliche Sonderfälle

 

Wenn Sie einstellen Offset zu 0 :

 

@FILESEEK[n.0,0] bewegt sich der Dateizeiger zu Anfang der Datei

@FILESEEK[n.0,1] gibt den aktuellen Standort zurück des Dateizeigers, ohne ihn zu bewegen.

@FILESEEK[n.0,2] bewegt sich der Dateizeiger zu Ende der Datei und Rückgabe die jetzige Dateigröße.

 

Beispiel:

 

set h=%@fileopen["d:\path\myfile.txt",rw]

Echo-Dateigröße = %@fileseek[%h,0,2]

echo schließendes Handle #%h: %@fileclose[%h]

 

[VORLÄUFIGE VOLLAUTOMATISCHE TEXTÜBERSETZUNG - muss noch überarbeitet werden. Wir bitten um Ihr Verständnis.] die zugehörigen Handle-basierten Funktionen:

 

@FILECLOSESchließen Sie ein Dateihandle
@DATEI ÖFFNENÖffnen Sie ein Dateihandle
@FILEREADLiest die nächste Zeile aus einem Dateihandle
@FILESEEKLVerschieben Sie einen Dateihandle-Zeiger auf eine angegebene Zeile
@FILEWRITESchreiben Sie die nächste Zeile in ein Dateihandle
@FILEWRITEBDaten in ein Dateihandle schreiben
@KÜRZENSchneidet die Datei an der aktuellen Position des Dateihandle-Zeigers ab.