Comparteix a través de


FileSystem.Seek Método

Definición

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

Seek(Int32, Int64)

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.

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

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

Se aplica a