Table of contents
TOC
Recolher sumário
Expandir sumário

Instrução Open

office 365 dev account|Última Atualização: 04/10/2017
|
1 Colaborador

Habilita a entrada/saída (E/S) para um arquivo.

Syntax

OpennomedocaminhoFormodo [ Accessacesso ] [ bloqueio ] As [ # ] númerodearquivo [ Len = comprreg ]

A sintaxe da instrução Open tem estas partes:

ParteDescrição
nomedocaminhoObrigatório. Expressão de cadeia de caracteres que especifica um nome de arquivo — pode incluir diretório ou pasta e unidade.
modoObrigatório. Palavra-chave que especifica o modo do arquivo: Append, Binary, Input, Output ou Random. Se não for especificado, o arquivo será aberto para acesso Random.
acessoOpcional. Palavra-chave que especifica as operações permitidas no arquivo aberto: Read, Write ou Read Write.
bloqueioOpcional. Palavra-chave que especifica as operações restritas no arquivo aberto por outros processos: Shared, Lock Read, Lock Write e Lock Read Write.
númerodearquivoObrigatório. Um número de arquivo válido no intervalo de 1 a 511, inclusive. Use a função FreeFile para obter o próximo número de arquivo disponível.
comprregOpcional. Número menor ou igual a 32.767 (bytes). Para arquivos abertos para acesso aleatório, esse valor é o comprimento do registro. Para arquivos sequenciais, esse valor é o número de caracteres no buffer.

Comentários

Você deve abrir um arquivo antes que qualquer operação de E/S possa ser executada nele. Open aloca um buffer de E/S para o arquivo e determina o modo de acesso a ser usado com o buffer.

Se o arquivo especificado por nomedocaminho não existir, ele será criado quando um arquivo for aberto nos modos Append, Binary, Output ou Random.

Se o arquivo já tiver sido aberto por outro processo e se o tipo de acesso especificado não for permitido, a operação Open falhará e ocorrerá um erro.

A cláusula Len será ignorada se o modo for Binary.

Importante Nos modos Binary, Input e Random, você pode abrir um arquivo usando um número de arquivo diferente sem fechar o arquivo primeiro. Nos modos Append e Output, você deverá fechar um arquivo antes de abri-lo com um número de arquivo diferente.

Exemplo

Este exemplo ilustra diversos usos da instrução Open para habilitar a entrada e a saída para um arquivo.

O código a seguir abre o arquivo em modo de entrada sequencial.

Open "TESTFILE" For InputAs#1
' Close before reopening in another mode.
Close #1

Este exemplo abre o arquivo em modo Binary somente para operações de gravação.

Open "TESTFILE" For Binary Access Write As #1
' Close before reopening in another mode.
Close #1

O exemplo a seguir abre o arquivo em modo Random. O arquivo contém registros do tipo definido pelo usuário.

Type Record ' Define user-defined type.
 ID As Integer
 Name As String * 20
End Type

Dim MyRecord As Record ' Declare variable.
Open "TESTFILE" For Random As #1 Len = Len(MyRecord)
' Close before reopening in another mode.
Close #1

Este exemplo de código abre o arquivo para saída sequencial; todos os processos podem ler ou gravar no arquivo.

Open "TESTFILE" For Output Shared As #1
' Close before reopening in another mode.
Close #1

Este exemplo de código abre o arquivo em modo Binary para leitura: outros processos não podem ler o arquivo.

Open "TESTFILE" For Binary Access Read Lock Read As #1
© 2018 Microsoft