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
Required. 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 pod kątem 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
Poniżej opisano zwracane wartości dla każdego trybu dostępu do pliku:
| Tryb | Wartość zwracana |
|---|---|
Random |
Numer ostatniego rekordu odczytanego z pliku lub zapisanego w pliku. |
Sequential |
Bieżąca pozycja bajtu w pliku podzielona przez 128. Jednak informacje zwracane przez Loc program dla plików sekwencyjnych nie są ani używane, ani wymagane. |
Binary |
Pozycja ostatniego bajtu odczytanego lub napisanego bajtu. |