FileSystem.Seek Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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) |
|
Seek(Int32, Int64) |
|
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é
- FileGet
- Loc(Int32)
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- IOException
- Čtení ze souborů v jazyce Visual Basic
- Zápis do souborů v jazyce Visual Basic
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é
- FileGet
- Loc(Int32)
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- IOException
- Čtení ze souborů v jazyce Visual Basic
- Zápis do souborů v jazyce Visual Basic