FileSystem.Loc(Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |