Sdílet prostřednictvím


FileSystem.Seek Metoda

Definice

Long Vrátí určující aktuální pozici čtení/zápisu v souboru otevřeném pomocí FileOpen funkce nebo nastaví pozici pro další operaci čtení/zápisu v souboru otevřeném pomocí FileOpen funkce. Tato My funkce poskytuje vyšší produktivitu a výkon při vstupně-výstupních operacích souborů než Seek. Další informace naleznete v tématu FileSystem.

Přetížení

Seek(Int32)

Long Vrátí určující aktuální pozici čtení/zápisu v souboru otevřeném pomocí FileOpen funkce nebo nastaví pozici pro další operaci čtení/zápisu v souboru otevřeném pomocí FileOpen funkce. Tato My funkce poskytuje vyšší produktivitu a výkon při vstupně-výstupních operacích souborů než Seek. Další informace naleznete v tématu FileSystem.

Seek(Int32, Int64)

Long Vrátí určující aktuální pozici čtení/zápisu v souboru otevřeném pomocí FileOpen funkce nebo nastaví pozici pro další operaci čtení/zápisu v souboru otevřeném pomocí FileOpen funkce. Tato My funkce poskytuje vyšší produktivitu a výkon při vstupně-výstupních operacích souborů než Seek. Další informace naleznete v tématu FileSystem.

Seek(Int32)

Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb

Long Vrátí určující aktuální pozici čtení/zápisu v souboru otevřeném pomocí FileOpen funkce nebo nastaví pozici pro další operaci čtení/zápisu v souboru otevřeném pomocí FileOpen funkce. Tato My funkce poskytuje vyšší produktivitu a výkon při vstupně-výstupních operacích souborů než Seek. Další informace naleznete v tématu 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

Parametry

FileNumber
Int32

Povinná hodnota. Soubor Integer obsahující platné číslo souboru.

Návraty

Určuje Long aktuální pozici čtení/zápisu v souboru otevřeném pomocí FileOpen funkce nebo nastaví pozici pro další operaci čtení/zápisu v souboru otevřeném pomocí FileOpen funkce.

Výjimky

Režim souboru je neplatný.

Příklady

Tento příklad používá Seek funkci k vrácení aktuální pozice souboru. Příklad předpokládá TestFile , že je soubor, který obsahuje záznamy o struktuře Record.

Structure Record   ' Define user-defined type.
    Dim ID As Integer
    Dim Name As String
End Structure

U souborů otevřených v Random režimu Seek vrátí počet dalších záznamů.

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)

U souborů otevřených v jiných režimech než Random v režimu vrátí pozici bajtu, Seek na které proběhne další operace. Předpokládejme TestFile , že je soubor, který obsahuje několik řádků textu.

' 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)

Tento příklad používá Seek funkci k nastavení pozice pro další čtení nebo zápis do souboru.

U souborů otevřených v jiném režimu než Random v režimu nastaví pozici bajtu, Seek při které proběhne další operace. Předpokládejme TestFile , že je soubor, který obsahuje několik řádků textu.

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)

Poznámky

Seek vrátí hodnotu mezi 1 a 2 147 483 647 (ekvivalentem 2^31 až 1), včetně.

Následující článek popisuje návratové hodnoty pro každý režim přístupu k souborům:

Mode Návratová hodnota
Random Číslo dalšího přečteného nebo zapsaného záznamu
Binary, Input, Output, Append Pozice bajtu, na které dojde k další operaci. První bajt v souboru je na pozici 1, druhý bajt na pozici 2 atd.

Viz také

Platí pro

Seek(Int32, Int64)

Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb

Long Vrátí určující aktuální pozici čtení/zápisu v souboru otevřeném pomocí FileOpen funkce nebo nastaví pozici pro další operaci čtení/zápisu v souboru otevřeném pomocí FileOpen funkce. Tato My funkce poskytuje vyšší produktivitu a výkon při vstupně-výstupních operacích souborů než Seek. Další informace naleznete v tématu 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)

Parametry

FileNumber
Int32

Povinná hodnota. Soubor Integer obsahující platné číslo souboru.

Position
Int64

Povinná hodnota. Číslo v rozsahu 1–2 147 483 647 včetně, které označuje, kde má proběhnout další operace čtení/zápisu.

Výjimky

Režim souboru je neplatný.

Příklady

Tento příklad používá Seek funkci k vrácení aktuální pozice souboru. Příklad předpokládá TestFile , že je soubor, který obsahuje záznamy o struktuře Record.

Structure Record   ' Define user-defined type.
    Dim ID As Integer
    Dim Name As String
End Structure

U souborů otevřených v Random režimu Seek vrátí počet dalších záznamů.

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)

U souborů otevřených v jiných režimech než Random v režimu vrátí pozici bajtu, Seek na které proběhne další operace. Předpokládejme TestFile , že je soubor, který obsahuje několik řádků textu.

' 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)

Tento příklad používá Seek funkci k nastavení pozice pro další čtení nebo zápis do souboru.

U souborů otevřených v jiném režimu než Random v režimu nastaví pozici bajtu, Seek při které proběhne další operace. Předpokládejme TestFile , že je soubor, který obsahuje několik řádků textu.

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)

Poznámky

Seek vrátí hodnotu mezi 1 a 2 147 483 647 (ekvivalentem 2^31 až 1), včetně.

Následující článek popisuje návratové hodnoty pro každý režim přístupu k souborům:

Mode Návratová hodnota
Random Číslo dalšího přečteného nebo zapsaného záznamu
Binary, Input, Output, Append Pozice bajtu, na které dojde k další operaci. První bajt v souboru je na pozici 1, druhý bajt na pozici 2 atd.

Viz také

Platí pro