FileSystem.Loc(Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回值,指定開啟檔案中目前的讀取/寫入位置。
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 |
最後一個字節讀取或寫入的位置。 |