FileSystem.Loc(Int32) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar ett värde som anger den aktuella läs-/skrivpositionen i en öppen fil.
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
Parametrar
- FileNumber
- Int32
Required. Valfritt giltigt Integer filnummer.
Returer
Aktuell läs-/skrivposition i en öppen fil.
Undantag
Filläget är ogiltigt.
Exempel
I det Loc här exemplet används funktionen för att returnera den aktuella skriv-/skrivpositionen i en öppen fil. Det här exemplet förutsätter att det MyFile är en textfil som har flera rader med exempeldata.
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)
Kommentarer
Funktionen Loc är nollbaserad. Om du använder den för att hämta den första byteen i en fil returneras 0.
Funktionen Loc tillhandahålls för bakåtkompatibilitet och kan påverka prestanda. För icke-äldre program My.Computer.FileSystem ger objektet bättre prestanda. Mer information finns i File Access med Visual Basic.
Följande beskriver returvärdet för varje filåtkomstläge:
| Läge | Returvärde |
|---|---|
Random |
Numret på den sista posten som lästs från eller skrivits till filen. |
Sequential |
Aktuell byteposition i filen dividerad med 128. Men information som returneras av Loc för sekventiella filer används inte eller krävs. |
Binary |
Positionen för den sista byte som lästs eller skrivits. |