@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:
@FILECLOSE | Cerrar un identificador de archivo |
@FILEOPEN | Abrir un identificador de archivo |
@FILEREAD | Leer la siguiente línea desde un identificador de archivo |
@FILESEEKL | Mover el puntero de un identificador de archivo a una línea especificada |
@FILEWRITE | Escribir la siguiente línea en un identificador de archivo |
@FILEWRITEB | Escribir datos en un identificador de archivo |
@TRUNCAR | Trunca el archivo en la posición actual del puntero del identificador de archivo. |