FileSystem.Seek Método

Definición

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 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.

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.

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

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

Se aplica a