Freigeben über


FileSystem.Loc(Int32) Methode

Definition

Gibt einen Wert zurück, der die aktuelle Lese-/Schreibposition in einer geöffneten Datei angibt.

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

Parameter

FileNumber
Int32

Erforderlich. Eine beliebige gültige Integer-Dateinummer.

Gibt zurück

Die aktuelle Lese- oder Schreibposition in einer geöffneten Datei.

Ausnahmen

Dateimodus ist ungültig.

Beispiele

In diesem Beispiel wird die Loc -Funktion verwendet, um die aktuelle Lese-/Schreibposition in einer geöffneten Datei zurückzugeben. In diesem Beispiel wird davon ausgegangen, dass MyFile es sich um eine Textdatei handelt, die mehrere Zeilen mit Beispieldaten enthält.

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)

Hinweise

Die Loc Funktion ist nullbasiert. Wenn Sie sie zum Abrufen des ersten Bytes in einer Datei verwenden, wird 0 zurückgegeben.

Die Loc Funktion wird aus Gründen der Abwärtskompatibilität bereitgestellt und kann sich auf die Leistung auswirken. Für Nicht-Legacy-Anwendungen bietet das My.Computer.FileSystem -Objekt eine bessere Leistung. Weitere Informationen finden Sie unter Dateizugriff mit Visual Basic.

Im Folgenden wird der Rückgabewert für jeden Dateizugriffsmodus beschrieben:

Modus Rückgabewert
Random Nummer des letzten Datensatzes, der aus der Datei gelesen oder in die Datei geschrieben wurde.
Sequential Aktuelle Byteposition in der Datei geteilt durch 128. Informationen, die von Loc für sequenzielle Dateien zurückgegeben werden, werden jedoch weder verwendet noch benötigt.
Binary Position des letzten gelesenen oder geschriebenen Byte.

Gilt für:

Weitere Informationen