FileSystem.Loc(Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna um valor que especifica a posição de leitura/gravação atual em um arquivo aberto.
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
Parâmetros
- FileNumber
- Int32
Required. Qualquer número de arquivo válido Integer .
Retornos
A posição de leitura/gravação atual em um arquivo aberto.
Exceções
O modo de arquivo é inválido.
Exemplos
Este exemplo usa a Loc função para retornar a posição de leitura/gravação atual em um arquivo aberto. Este exemplo pressupõe que MyFile seja um arquivo de texto que tenha várias linhas de dados de exemplo.
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)
Comentários
A Loc função é baseada em zero; usá-la para recuperar o primeiro byte em um arquivo retornará 0.
A Loc função é fornecida para compatibilidade com versões anteriores e pode afetar o desempenho. Para aplicativos não herdados, o My.Computer.FileSystem objeto fornece melhor desempenho. Para obter mais informações, consulte File Access com Visual Basic.
O seguinte descreve o valor retornado para cada modo de acesso de arquivo:
| Modo | Valor de devolução |
|---|---|
Random |
Número do último registro lido ou gravado no arquivo. |
Sequential |
Posição de byte atual no arquivo dividido por 128. No entanto, as informações retornadas Loc para arquivos sequenciais não são usadas nem necessárias. |
Binary |
Posição da última leitura ou escrita do byte. |