@FILESEEKL[n,Zeile[,1]] :  Verschiebt den Dateizeiger auf die angegebene Zeile in der geöffneten Datei, deren Handle n ist . Die erste Zeile in der Datei hat die Nummer 0. Gibt die neue Position des Zeigers in Bytes vom Anfang der Datei zurück. Der dritte Parameter ist optional und bestimmt den Startpunkt für den Suchvorgang. Wird er nicht angegeben oder auf einen anderen Wert als 1 gesetzt ,beginnt @FILESEEKL am Anfang der Datei. Wenn der Wert 1 ist, beginnt @FILESEEKL an der aktuellen Position in der Datei.

 

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

 

@FILESEEKL muss jede Zeile der Datei bis zur Zielzeile lesen, um den Zeiger zu positionieren, und kann daher erhebliche Verzögerungen verursachen, wenn sie in einer Schleife oder bei einer großen Datei verwendet wird.

 

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).

 

Beispiel:

 

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

echo file line 10 = %@fileseekl[%h,10,2]

echo closing handle #%h: %@fileclose[%h]

 

Siehe auch die entsprechenden handle-basierten Funktionen:

 

@FILECLOSESchließen eines Dateihandles
@FILEOPENÖffnen eines Dateihandles
@FILEREADLesen der nächsten Zeile aus einem Datei-Handle
@FILESEEKVerschieben eines Datei-Handle-Zeigers
@FILEWRITENächste Zeile in ein Dateihandle schreiben
@FILEWRITEBSchreiben von Daten in ein Dateihandle
@TRUNCATEAbschneiden der Datei an der aktuellen Position des Datei-Handle-Zeigers.