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

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.

Aplica-se a

Confira também