FileSystem.Loc(Int32) Método

Definición

Devuelve un valor que especifica la actual posición de lectura y escritura en un archivo abierto.

public:
 static long Loc(int FileNumber);
public static long Loc (int FileNumber);
static member Loc : int -> int64
Public Function Loc (FileNumber As Integer) As Long

Parámetros

FileNumber
Int32

Obligatorio. Cualquier número de archivo válido de tipo Integer.

Devoluciones

Posición de lectura o escritura actual en un archivo abierto.

Excepciones

El modo de archivo no es válido.

Ejemplos

En este ejemplo se usa la Loc función para devolver la posición de lectura y escritura actual en un archivo abierto. En este ejemplo se supone que MyFile es un archivo de texto que tiene varias líneas de datos de ejemplo.

Dim location As Long
Dim oneChar As Char
FileOpen(1, "C:\TESTFILE.TXT", OpenMode.Binary)
While location < LOF(1)
    Input(1, oneChar)
    location = Loc(1)
    WriteLine(1, location & ControlChars.CrLf)
End While
FileClose(1)

Comentarios

La Loc función es de base cero; si se usa para recuperar el primer byte de un archivo, se devolverá 0.

La Loc función se proporciona para la compatibilidad con versiones anteriores y puede afectar al rendimiento. En el caso de las aplicaciones no heredadas, el My.Computer.FileSystem objeto proporciona un mejor rendimiento. Para más información, consulte Acceso a archivos con Visual Basic.

A continuación se describe el valor devuelto para cada modo de acceso a archivos:

Mode Valor devuelto
Random Número del último registro leído o escrito en el archivo.
Sequential Posición de bytes actual en el archivo dividido por 128. Sin embargo, la información devuelta por Loc para los archivos secuenciales no se usa ni es necesaria.
Binary Posición del último byte leído o escrito.

Se aplica a

Consulte también