@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 (oder durch das Programm, das gestartet wurde TCC).
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:
@FILECLOSE | Schließen Sie ein Dateihandle |
@DATEI ÖFFNEN | Öffnen Sie ein Dateihandle |
@FILEREAD | Liest die nächste Zeile aus einem Dateihandle |
@FILESEEKL | Verschieben Sie einen Dateihandle-Zeiger auf eine angegebene Zeile |
@FILEWRITE | Schreiben Sie die nächste Zeile in ein Dateihandle |
@FILEWRITEB | Daten in ein Dateihandle schreiben |
@KÜRZEN | Schneidet die Datei an der aktuellen Position des Dateihandle-Zeigers ab. |