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

Required. Eine beliebige gültige Integer Dateinummer.

Gibt zurück

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

Ausnahmen

Der 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 es MyFile sich um eine Textdatei mit mehreren Beispieldatenzeilen handelt.

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 es 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. Bei Nicht-Legacy-Anwendungen bietet das My.Computer.FileSystem Objekt eine bessere Leistung. Weitere Informationen finden Sie unter File Access 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, dividiert durch 128. Informationen, die von Loc sequenziellen Dateien zurückgegeben werden, werden jedoch weder verwendet noch benötigt.
Binary Position des letzten gelesenen oder geschriebenen Bytes

Gilt für:

Weitere Informationen