FileSystem.Loc(Int32) Metódus

Definíció

Egy olyan értéket ad vissza, amely egy megnyitott fájl aktuális olvasási/írási pozícióját határozza meg.

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

Paraméterek

FileNumber
Int32

Kötelező. Bármilyen érvényes Integer fájlszám.

Válaszok

Az aktuális olvasási/írási pozíció egy megnyitott fájlban.

Kivételek

A fájlmód érvénytelen.

Példák

Ez a példa a függvény használatával Loc adja vissza az aktuális olvasási/írási pozíciót egy megnyitott fájlban. Ez a példa azt feltételezi, hogy MyFile egy több sornyi mintaadatot tartalmazó szövegfájl.

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)

Megjegyzések

A Loc függvény nulla alapú; ha egy fájl első bájtját kéri le, akkor a függvény 0 értéket ad vissza.

A Loc függvény a visszamenőleges kompatibilitás érdekében van megadva, és hatással lehet a teljesítményre. A nem örökölt alkalmazások esetében az My.Computer.FileSystem objektum jobb teljesítményt nyújt. További információ: File Access with Visual Basic.

Az alábbiakban az egyes fájlelérési módok visszatérési értékét ismertetjuk:

Üzemmód Visszaadott érték
Random A fájlból beolvasott vagy a fájlba írt utolsó rekord száma.
Sequential A fájl aktuális bájtpozíciója 128-tal osztva. A szekvenciális fájlokhoz Loc visszaadott információk azonban nem használhatók és nem is szükségesek.
Binary Az utolsó olvasási vagy írási bájt pozíciója.

A következőre érvényes:

Lásd még