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č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) |
|
| Seek(Int32, Int64) |
|
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é
- FileGet
- Loc(Int32)
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- IOException
- Reading from Files in Visual Basic
- Writing to Files in Visual Basic
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é
- FileGet
- Loc(Int32)
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- IOException
- Reading from Files in Visual Basic
- Writing to Files in Visual Basic