FileSystem.Seek 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 Long
que especifica la posición actual de lectura o escritura en un archivo abierto con la función FileOpen
o bien establece la posición de la siguiente operación de lectura o escritura en un archivo abierto con la función FileOpen
. La característica My
proporciona una mayor productividad y rendimiento en las operaciones de E/S de archivo que Seek
. Para obtener más información, vea FileSystem.
Sobrecargas
Seek(Int32) |
Devuelve un valor |
Seek(Int32, Int64) |
Devuelve un valor |
Seek(Int32)
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
Devuelve un valor Long
que especifica la posición actual de lectura o escritura en un archivo abierto con la función FileOpen
o bien establece la posición de la siguiente operación de lectura o escritura en un archivo abierto con la función FileOpen
. La característica My
proporciona una mayor productividad y rendimiento en las operaciones de E/S de archivo que Seek
. Para obtener más información, vea FileSystem.
public:
static long Seek(int FileNumber);
public static long Seek (int FileNumber);
static member Seek : int -> int64
Public Function Seek (FileNumber As Integer) As Long
Parámetros
- FileNumber
- Int32
Obligatorio. Integer
que contiene un número de archivo válido.
Devoluciones
Valor Long
que especifica la posición actual de lectura o escritura en un archivo abierto con la función FileOpen
o bien establece la posición de la siguiente operación de lectura o escritura en un archivo abierto con la función FileOpen
.
Excepciones
El modo de archivo no es válido.
Ejemplos
En este ejemplo se usa la Seek
función para devolver la posición del archivo actual. En el ejemplo se supone TestFile
que es un archivo que contiene registros de la estructura Record
.
Structure Record ' Define user-defined type.
Dim ID As Integer
Dim Name As String
End Structure
En el caso de los archivos abiertos en Random
modo , Seek
devuelve el número de registro siguiente.
FileOpen(1, "TESTFILE", OpenMode.Random)
Do While Not EOF(1)
WriteLine(1, Seek(1)) ' Write record number.
FileGet(1, MyRecord, -1) ' Read next record.
Loop
FileClose(1)
En el caso de los archivos abiertos en modos distintos Random
del modo , Seek
devuelve la posición de bytes en la que se produce la siguiente operación. Supongamos TestFile
que es un archivo que contiene varias líneas de texto.
' Report character position at beginning of each line.
Dim TextLine As String
FileOpen(1, "TESTFILE", OpenMode.Input) ' Open file for reading.
While Not EOF(1)
' Read next line.
TextLine = LineInput(1)
' Position of next line.
MsgBox(Seek(1))
End While
FileClose(1)
En este ejemplo se usa la Seek
función para establecer la posición de la siguiente lectura o escritura en un archivo.
En el caso de los archivos abiertos en modos distintos Random
del modo , Seek
establece la posición de bytes en la que se produce la siguiente operación. Supongamos TestFile
que es un archivo que contiene varias líneas de texto.
Dim someText As String = "This is a test string."
' Open file for output.
FileOpen(1, "TESTFILE", OpenMode.Input)
' Move to the third character.
Seek(1, 3)
Input(1, someText)
Console.WriteLine(someText)
FileClose(1)
Comentarios
Seek
devuelve un valor entre 1 y 2.147.483.647 (equivalente a 2^31 - 1), ambos incluidos.
A continuación se describen los valores devueltos para cada modo de acceso a archivos:
Modo | Valor devuelto |
---|---|
Random |
Número del siguiente registro leído o escrito |
Binary , Input , Output , Append |
Posición de bytes en la que se produce la siguiente operación. El primer byte de un archivo está en la posición 1, el segundo byte está en la posición 2, etc. |
Consulte también
- FileGet
- Loc(Int32)
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- IOException
- Leer archivos en Visual Basic
- Escribir en archivos en Visual Basic
Se aplica a
Seek(Int32, Int64)
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
Devuelve un valor Long
que especifica la posición actual de lectura o escritura en un archivo abierto con la función FileOpen
o bien establece la posición de la siguiente operación de lectura o escritura en un archivo abierto con la función FileOpen
. La característica My
proporciona una mayor productividad y rendimiento en las operaciones de E/S de archivo que Seek
. Para obtener más información, vea FileSystem.
public:
static void Seek(int FileNumber, long Position);
public static void Seek (int FileNumber, long Position);
static member Seek : int * int64 -> unit
Public Sub Seek (FileNumber As Integer, Position As Long)
Parámetros
- FileNumber
- Int32
Obligatorio. Integer
que contiene un número de archivo válido.
- Position
- Int64
Obligatorio. Número del 1 al 2.147.483.647, incluido, que indica dónde debe llevarse a cabo la siguiente operación de lectura o escritura.
Excepciones
El modo de archivo no es válido.
Ejemplos
En este ejemplo se usa la Seek
función para devolver la posición del archivo actual. En el ejemplo se supone TestFile
que es un archivo que contiene registros de la estructura Record
.
Structure Record ' Define user-defined type.
Dim ID As Integer
Dim Name As String
End Structure
En el caso de los archivos abiertos en Random
modo , Seek
devuelve el número de registro siguiente.
FileOpen(1, "TESTFILE", OpenMode.Random)
Do While Not EOF(1)
WriteLine(1, Seek(1)) ' Write record number.
FileGet(1, MyRecord, -1) ' Read next record.
Loop
FileClose(1)
En el caso de los archivos abiertos en modos distintos Random
del modo , Seek
devuelve la posición de bytes en la que se produce la siguiente operación. Supongamos TestFile
que es un archivo que contiene varias líneas de texto.
' Report character position at beginning of each line.
Dim TextLine As String
FileOpen(1, "TESTFILE", OpenMode.Input) ' Open file for reading.
While Not EOF(1)
' Read next line.
TextLine = LineInput(1)
' Position of next line.
MsgBox(Seek(1))
End While
FileClose(1)
En este ejemplo se usa la Seek
función para establecer la posición de la siguiente lectura o escritura en un archivo.
En el caso de los archivos abiertos en modos distintos Random
del modo , Seek
establece la posición de bytes en la que se produce la siguiente operación. Supongamos TestFile
que es un archivo que contiene varias líneas de texto.
Dim someText As String = "This is a test string."
' Open file for output.
FileOpen(1, "TESTFILE", OpenMode.Input)
' Move to the third character.
Seek(1, 3)
Input(1, someText)
Console.WriteLine(someText)
FileClose(1)
Comentarios
Seek
devuelve un valor entre 1 y 2.147.483.647 (equivalente a 2^31 - 1), ambos incluidos.
A continuación se describen los valores devueltos para cada modo de acceso a archivos:
Modo | Valor devuelto |
---|---|
Random |
Número del siguiente registro leído o escrito |
Binary , Input , Output , Append |
Posición de bytes en la que se produce la siguiente operación. El primer byte de un archivo está en la posición 1, el segundo byte está en la posición 2, etc. |
Consulte también
- FileGet
- Loc(Int32)
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- IOException
- Leer archivos en Visual Basic
- Escribir en archivos en Visual Basic