FileSystem.Loc(Int32) Método

Definição

Devolve um valor que especifica a posição atual de leitura/escrita num ficheiro 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 ficheiro válido Integer .

Devoluções

A posição atual de leitura/escrita num ficheiro aberto.

Exceções

O modo ficheiro é inválido.

Exemplos

Este exemplo usa a Loc função para devolver a posição atual de leitura/escrita num ficheiro aberto. Este exemplo assume que MyFile é um ficheiro de texto que contém 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)

Observações

A Loc função é baseada em zero; usá-la para recuperar o primeiro byte num ficheiro devolverá 0.

A Loc função é fornecida para compatibilidade retrocedente e pode afetar o desempenho. Para aplicações não legadas, o My.Computer.FileSystem objeto oferece melhor desempenho. Para mais informações, consulte Acesso a ficheiros com Visual Basic.

O seguinte descreve o valor devolvido para cada modo de acesso a ficheiros:

Mode Valor de retorno
Random Número do último registo lido ou escrito no ficheiro.
Sequential Posição de byte atual no ficheiro dividido por 128. No entanto, a informação devolvida Loc para ficheiros sequenciais não é usada nem obrigatória.
Binary Posição do último byte lido ou escrito.

Aplica-se a

Ver também