Compartilhar via


FileSystem.Loc(Int32) Método

Definição

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.

Aplica-se a

Confira também