FileSystem.Loc(Int32) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |