Udostępnij za pośrednictwem


FileSystem.Loc(Int32) Metoda

Definicja

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.

Dotyczy

Zobacz też