@FILESEEK[n,offset,start] Verschiebt den Dateizeiger der Datei, deren Handle n ist , um Offset-Bytes von der über start angegebenen Referenzposition (siehe die Tabelle unten). Der Rückgabewert von @FILESEEK ist der Offset des Dateizeigers vom Anfang der Datei nach der angegebenen Verschiebung. Ist offset negativ, wird der Dateizeiger von der Referenzposition zum Anfang der Datei verschoben. Ist offset positiv, wird der Dateizeiger von der Referenzposition in Richtung des Endes der Datei verschoben. Wenn offset gleich 0 ist , wird der Zeiger an die Referenzposition verschoben.
Schlägtdie Funktion fehl, ist der Rückgabewert -1.
Start |
Referenzposition |
0 |
Anfang der Datei |
1 |
aktueller Dateizeiger |
2 |
Ende der Datei |
Numeric input may be entered in either decimal format (a sequence of 0-9 digits) or in hexadecimal format ("0x" followed by a sequence of 0-F hex digits).
Diese Funktion sollte nur mit Dateihandles verwendet werden, die von @FILEOPEN zurückgegeben werden. Wenn Sie sie mit einer anderen Nummer verwenden , können Sie andere Dateien beschädigen, die von TCC (oder von dem Programm, das die Funktion TCC).
Nützliche Sonderfälle
Wenn Sie offset auf 0 setzen:
•@FILESEEK[n,0,0] setzt den Dateizeiger an den Anfang der Datei
•@FILESEEK[n,0,1] gibt die aktuelle Position des Dateizeigerszurück, ohne ihn zu verschieben.
•@FILESEEK[n,0,2] verschiebt den Dateizeiger an das Ende der Datei und gibt die aktuelle Dateigrößezurück.
Beispiel:
set h=%@fileopen["d:\path\myfile.txt",rw]
echo file size = %@fileseek[%h,0,2]
echo closing handle #%h: %@fileclose[%h]
Siehe auch die entsprechenden handle-basierten Funktionen:
| @FILECLOSE | Schließen eines Dateihandles |
| @FILEOPEN | Öffnen eines Dateihandles |
| @FILEREAD | Lesen der nächsten Zeile aus einem Datei-Handle |
| @FILESEEKL | Verschieben eines Datei-Handle-Zeigers auf eine bestimmte Zeile |
| @FILEWRITE | Schreiben der nächsten Zeile in ein Dateihandle |
| @FILEWRITEB | Schreiben von Daten in ein Dateihandle |
| @TRUNCATE | Abschneiden der Datei an der aktuellen Position des Datei-Handle-Zeigers. |