@FILESEEKL[n,línea[,1]] : Mueve el puntero del archivo al lugar especificado. línea en el archivo abierto cuyo identificador es n. La primera línea del archivo está numerada. 0. Devuelve la nueva posición del puntero, en bytes desde el inicio del archivo. El tercer parámetro es opcional y determina el punto de partida de la búsqueda. Si no se especifica o se establece en un valor distinto de 1, @FILESEEKL comienza al principio del archivo. Si se establece en 1, @FILESEEKL comenzará desde la posición actual en el archivo.

 

Si la función falla, el valor devuelto es -1.

 

@FILESEEKL debe leer cada línea del archivo hasta la línea de destino para poder posicionar el puntero y, por lo tanto, puede causar retrasos significativos si se usa en un bucle o en un archivo grande.

 

La entrada numérica se puede ingresar en formato decimal (una secuencia de 0 a 9 dígitos) o en formato hexadecimal ("0x" seguido de una secuencia de 0 a F dígitos hexadecimales).

 

Esta función sólo debe usarse con identificadores de archivos devueltos por @FILEOPEN. Si lo usas con cualquier otro número puedes dañar otros archivos abierto por TCC (o por el programa que comenzó TCC).

 

Ejemplo:

 

establecer h=%@fileopen["d:\ruta\miarchivo.txt",rw]

línea de archivo de eco 10 = %@fileseekl[%h,10,2]

identificador de cierre de eco #%h: %@fileclose[%h]

 

Vea también las funciones relacionadas basadas en identificadores:

 

@FILECLOSECerrar un identificador de archivo
@FILEOPENAbrir un identificador de archivo
@FILEREADLeer la siguiente línea desde un identificador de archivo
@FILESEEKMover el puntero de un identificador de archivo
@FILEWRITEEscribir la siguiente línea en un identificador de archivo
@FILEWRITEBEscribir datos en un identificador de archivo
@TRUNCARTrunca el archivo en la posición actual del puntero del identificador de archivo.