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