FileSystem.Loc(Int32) 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í.
Vrátí hodnotu, která určuje aktuální pozici čtení/zápisu v otevřeném souboru.
public:
static long Loc(int FileNumber);
public static long Loc (int FileNumber);
static member Loc : int -> int64
Public Function Loc (FileNumber As Integer) As Long
Parametry
- FileNumber
- Int32
Povinná hodnota. Libovolné platné Integer
číslo souboru.
Návraty
Aktuální pozice pro čtení a zápis v otevřeném souboru.
Výjimky
Režim souboru je neplatný.
Příklady
Tento příklad používá Loc
funkci k vrácení aktuální pozice pro čtení a zápis v otevřeném souboru. V tomto příkladu se předpokládá, že MyFile
jde o textový soubor, který obsahuje několik řádků ukázkových dat.
Dim location As Long
Dim oneChar As Char
FileOpen(1, "C:\TESTFILE.TXT", OpenMode.Binary)
While location < LOF(1)
Input(1, oneChar)
location = Loc(1)
WriteLine(1, location & ControlChars.CrLf)
End While
FileClose(1)
Poznámky
Funkce Loc
je založená na nule. Pokud ji použijete k načtení prvního bajtu v souboru, vrátí se hodnota 0.
Funkce Loc
je poskytována pro zpětnou kompatibilitu a může mít vliv na výkon. U jiných než starších aplikací My.Computer.FileSystem
objekt poskytuje lepší výkon. Další informace najdete v tématu Přístup k souborům pomocí jazyka Visual Basic.
Následující popis návratové hodnoty pro každý režim přístupu k souborům:
Mode | Vrácená hodnota |
---|---|
Random |
Číslo posledního záznamu přečteného ze souboru nebo zápisu do souboru |
Sequential |
Aktuální pozice bajtu v souboru dělená hodnotou 128. Informace vrácené nástrojem Loc pro sekvenční soubory se však nepoužívají ani nevyžadují. |
Binary |
Pozice posledního přečteného nebo zapsaného bajtu |