FileSystem.Loc(Int32) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce un valore che specifica la posizione di lettura/scrittura corrente in un file aperto.
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
Parametri
- FileNumber
- Int32
Required. Qualsiasi numero di file valido Integer .
Valori restituiti
Posizione di lettura/scrittura corrente in un file aperto.
Eccezioni
La modalità file non è valida.
Esempio
In questo esempio viene utilizzata la Loc funzione per restituire la posizione di lettura/scrittura corrente in un file aperto. In questo esempio si presuppone che MyFile si tratti di un file di testo con diverse righe di dati di esempio.
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)
Commenti
La Loc funzione è in base zero. L'uso di per recuperare il primo byte in un file restituirà 0.
La Loc funzione viene fornita per la compatibilità con le versioni precedenti e può influire sulle prestazioni. Per le applicazioni non legacy, l'oggetto My.Computer.FileSystem offre prestazioni migliori. Per altre informazioni, vedere File Access con Visual Basic.
Di seguito sono descritti i valori restituiti per ogni modalità di accesso ai file:
| Mode | Valore restituito |
|---|---|
Random |
Numero dell'ultimo record letto dal file o scritto nel file. |
Sequential |
Posizione corrente del byte nel file divisa per 128. Tuttavia, le informazioni restituite da Loc per i file sequenziali non vengono usate né richieste. |
Binary |
Posizione dell'ultimo byte letto o scritto. |