FileSystem.Loc(Int32) Methode

Definitie

Retourneert een waarde die de huidige lees-/schrijfpositie in een geopend bestand aangeeft.

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

Parameters

FileNumber
Int32

Required. Elk geldig Integer bestandnummer.

Retouren

De huidige lees-/schrijfpositie in een geopend bestand.

Uitzonderingen

De bestandsmodus is ongeldig.

Voorbeelden

In dit voorbeeld wordt de Loc functie gebruikt om de huidige lees-/schrijfpositie in een geopend bestand te retourneren. In dit voorbeeld wordt ervan uitgegaan dat dit MyFile een tekstbestand is met verschillende regels voorbeeldgegevens.

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)

Opmerkingen

De Loc functie is op nul gebaseerd. Als u deze gebruikt om de eerste byte in een bestand op te halen, wordt 0 geretourneerd.

De Loc functie is beschikbaar voor achterwaartse compatibiliteit en kan van invloed zijn op de prestaties. Voor niet-verouderde toepassingen biedt het My.Computer.FileSystem object betere prestaties. Zie File Access met Visual Basic voor meer informatie.

In de volgende tabel worden de retourwaarden voor de verschillende toegangsmodi voor bestanden beschreven:

Mode Retourwaarde
Random Het nummer van de laatste record waaruit is gelezen of die is weggeschreven naar het bestand.
Sequential De huidige bytepositie in het bestand gedeeld door 128. Gegevens die worden geretourneerd door Loc voor sequentiële bestanden, worden echter niet gebruikt of vereist.
Binary De positie van de laatst gelezen of weggeschreven byte.

Van toepassing op

Zie ook