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 que Long especifica la posición de lectura y escritura actual en un archivo abierto mediante la FileOpen función o establece la posición de la siguiente operación de lectura y escritura en un archivo abierto mediante la FileOpen función . La My característica proporciona una mayor productividad y rendimiento en las operaciones de E/S de archivos que Seek. Para obtener más información, consulte FileSystem.
Sobrecargas
| Nombre | Description |
|---|---|
| Seek(Int32) |
Devuelve un que |
| Seek(Int32, Int64) |
Devuelve un que |
Seek(Int32)
Devuelve un que Long especifica la posición de lectura y escritura actual en un archivo abierto mediante la FileOpen función o establece la posición de la siguiente operación de lectura y escritura en un archivo abierto mediante la FileOpen función . La My característica proporciona una mayor productividad y rendimiento en las operaciones de E/S de archivos que Seek. Para obtener más información, consulte 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
Required. que Integer contiene un número de archivo válido.
Devoluciones
Que Long especifica la posición actual de lectura y escritura en un archivo abierto mediante la FileOpen función , o establece la posición de la siguiente operación de lectura y escritura en un archivo abierto mediante la FileOpen función .
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 y así sucesivamente. |
Consulte también
- FileGet
- Loc(Int32)
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- IOException
- Reading from Files in Visual Basic
- Writing to Files in Visual Basic
Se aplica a
Seek(Int32, Int64)
Devuelve un que Long especifica la posición de lectura y escritura actual en un archivo abierto mediante la FileOpen función o establece la posición de la siguiente operación de lectura y escritura en un archivo abierto mediante la FileOpen función . La My característica proporciona una mayor productividad y rendimiento en las operaciones de E/S de archivos que Seek. Para obtener más información, consulte 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
Required. que Integer contiene un número de archivo válido.
- Position
- Int64
Required. Número del intervalo entre 1 y 2.147.483.647, ambos incluidos, que indica dónde debe producirse la siguiente operación de lectura y 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 y así sucesivamente. |
Consulte también
- FileGet
- Loc(Int32)
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- IOException
- Reading from Files in Visual Basic
- Writing to Files in Visual Basic