FileSystem.Loc(Int32) Método

Definición

Devuelve un valor que especifica la posición de lectura y escritura actual 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

Required. Cualquier número de archivo válido Integer .

Devoluciones

Posición de lectura y 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 se basa en cero; su uso para recuperar el primer byte de un archivo 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 obtener más información, vea File Access with Visual Basic.

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

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

Se aplica a

Consulte también