FileSystem.Seek Metoda

Definice

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

Přetížení

Name Description
Seek(Int32)

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

Seek(Int32, Int64)

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

Seek(Int32)

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

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

Required. Obsahuje Integer platné číslo souboru.

Návraty

Určení Long aktuální pozice čtení a zápisu v souboru otevřeném pomocí FileOpen funkce nebo nastaví pozici pro další operaci čtení a 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 struktury 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 ve které dojde k další operaci. 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 v souboru.

U souborů otevřených v jiných režimech než Random v režimu nastaví umístění bajtu, Seek ve kterém dojde k další operaci. 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 (ekvivalentní hodnotě 2^31 -1), včetně.

Následující informace popisují 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, , OutputAppend Pozice bajtu, ve které dojde k další operaci. První bajt v souboru je na pozici 1, druhý bajt je na pozici 2 atd.

Viz také

Platí pro

Seek(Int32, Int64)

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

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

Required. Obsahuje Integer platné číslo souboru.

Position
Int64

Required. Číslo v rozsahu 1–2 147 483 647 (včetně), které označuje, kde má dojít k další operaci čtení a 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 struktury 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 ve které dojde k další operaci. 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 v souboru.

U souborů otevřených v jiných režimech než Random v režimu nastaví umístění bajtu, Seek ve kterém dojde k další operaci. 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 (ekvivalentní hodnotě 2^31 -1), včetně.

Následující informace popisují 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, , OutputAppend Pozice bajtu, ve které dojde k další operaci. První bajt v souboru je na pozici 1, druhý bajt je na pozici 2 atd.

Viz také

Platí pro