Share via


FileSystem.Loc(Int32) 方法

定義

傳回值,指定開啟檔案中目前的讀取/寫入位置。

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

參數

FileNumber
Int32

必要。 任何有效的 Integer 檔案編號。

傳回

已開啟之檔案中的目前讀取/寫入位置。

例外狀況

檔案模式無效。

範例

這個範例會使用 函 Loc 式傳回開啟檔案中的目前讀取/寫入位置。 此範例假設 MyFile 是具有數行範例數據的文字檔。

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)

備註

Loc 式是以零起始的;使用它來擷取檔案中的第一個字節將會傳回0。

Loc 式是針對回溯相容性而提供,而且可能會影響效能。 針對非舊版應用程式, My.Computer.FileSystem 物件可提供更佳的效能。 如需詳細資訊,請參閱 Visual Basic 的檔案存取

下列描述每個檔案存取模式的傳回值:

模式 傳回值
Random 讀取或寫入檔案的最後一筆記錄數目。
Sequential 檔案中的目前位元組位置除以128。 不過,針對循序檔案所傳 Loc 回的資訊不會使用或必要。
Binary 最後一個字節讀取或寫入的位置。

適用於

另請參閱