FileSystem.Loc(Int32) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca wartość określającą bieżącą pozycję odczytu/zapisu w otwartym pliku.
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
Parametry
- FileNumber
- Int32
Wymagane. Dowolny prawidłowy Integer
numer pliku.
Zwraca
Bieżąca pozycja odczytu/zapisu w otwartym pliku.
Wyjątki
Tryb pliku jest nieprawidłowy.
Przykłady
W tym przykładzie użyto Loc
funkcji w celu zwrócenia bieżącej pozycji odczytu/zapisu w otwartym pliku. W tym przykładzie przyjęto założenie, że MyFile
jest to plik tekstowy zawierający kilka wierszy przykładowych danych.
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)
Uwagi
Funkcja Loc
jest oparta na zera. Użycie jej do pobrania pierwszego bajtu w pliku zwróci wartość 0.
Funkcja Loc
jest udostępniana w celu zapewnienia zgodności z poprzednimi wersjami i może mieć wpływ na wydajność. W przypadku aplikacji innych My.Computer.FileSystem
niż starsze obiekt zapewnia lepszą wydajność. Aby uzyskać więcej informacji, zobacz Dostęp do plików za pomocą języka Visual Basic.
Poniżej opisano wartość zwracaną dla każdego trybu dostępu do plików:
Mode | Wartość zwracana |
---|---|
Random |
Numer ostatniego rekordu odczytanego lub zapisanego w pliku. |
Sequential |
Bieżące położenie bajtów w pliku podzielonym przez 128. Jednak informacje zwracane przez program Loc dla plików sekwencyjnych nie są używane ani wymagane. |
Binary |
Pozycja ostatniego bajtu odczytanego lub zapisanego. |