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

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 File Access with Visual Basic (Dostęp do plików Visual Basic

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.

Dotyczy

Zobacz też