FileSystem.Loc(Int32) Metoda

Definice

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

Platí pro

Viz také