Función LOC

Objetivo:

Devolver la posición corriente en el archivo.

Sintaxis:

 LOC(file number)

Comentarios:

file number es el número de archivo usado cuando el archivo fue abierto.

Cuando se Transmite o recibie un archivo por un puerto de comunicación, LOC devuelve el número de caracteres en el buffer de entrada que espera a ser leído. El tamaño predeterminado del buffer de entrada es 256 caracteres, pero puede ser cambiado con el /c: la opción en el GW-BASIC manda la línea. Si hay más de 255 caracteres en el buffer, LOC vuelve 255. Ya que una cadena limitada con 255 caracteres, este límite práctico alivia la necesidad de probar para el tamaño de cadena antes de leer datos en ello. Si menos de 255 caracteres permanecen en el parachoques, entonces LOC devuelve la cuenta actual.

Con archivos de disco aleatorios, LOC devuelve el número de registro sólo leído o escrito a, desde las instrucciones, GETPUT.

Con archivos secuenciales, LOC devuelve el número de bloques de 128 bytes leídos de, o escrito a, el archivo ya que fue abierto. Cuando el archivo secuencial es abierto para la entrada, GW-BASIC al principio lee el primer sector del archivo. En este caso, la función LOC devuelve el carácter 1 antes de que cualquier entrada sea permitida.

Si el archivo fuera abierto pero ninguna entrada/salida de disco fue realizada, LOC devuelve un cero.

Ejemplos:

 200 IF LOC(1)>50 THEN STOP 

Las programa para después que 51 archivos son leidos o escritos.

1