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
Obrigatórios. Qualquer número de arquivo Integer
válido.
Retornos
A posição atual de leitura ou gravação 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
é um arquivo de texto que tem 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 saber mais informações, confira Acesso a Arquivos com o Visual Basic.
O seguinte descreve o valor retornado para cada modo de acesso a arquivos:
Modo | Valor retornado |
---|---|
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 por Loc para arquivos sequenciais não são usadas nem necessárias. |
Binary |
Posição da última leitura ou gravação do byte. |