@FILESEEK[n, desplazamiento, inicio] Mueve el puntero del archivo cuyo identificador es n by compensar bytes desde la ubicación de referencia especificada mediante comienzo (consulte la tabla a continuación). El valor de retorno de @FILESEEK es el desplazamiento del puntero del archivo desde el principio del archivo después del movimiento especificado. Si compensar is negativas, el puntero del archivo se mueve desde la ubicación de referencia hacia el principio del archivo. Si compensar is positivo, el puntero del archivo se mueve desde la ubicación de referencia hacia el final del archivo. Si compensar is 0, el puntero se mueve a la ubicación de referencia.

 

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

 

comienzo

ubicación de referencia

0

comienzo del archivo

1

puntero del archivo actual

2

fin del documento

 

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-RT (o por el programa que inició TCC-RT).

 

Casos especiales útiles

 

Si configura compensar a 0 :

 

@FILESEEK[n, 0,0] se mueve el puntero del archivo a de la forma más comienzo del archivo

@FILESEEK[n, 0,1] devuelve la ubicación actual del puntero del archivo sin moverlo.

@FILESEEK[n, 0,2] se mueve el puntero del archivo a de la forma más fin del documentoy devoluciones la corriente tamaño de archivo.

 

Ejemplo:

 

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

tamaño del archivo de eco = %@fileseek[%h,0,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
@FILESEEKLMover el puntero de un identificador de archivo a una línea especificada
@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.