Conceitos
Semelhantemente a um arquivo de aço, os arquivos no computador também tem que ser abertos para que seu conteúdo possa ser acessado e fechados para que os conteúdos fiquem guardados.
OPEN
A instrução OPEN é utilizada para efetuar a abertura dos arquivos.
Formato:
OPEN modo-de-abertura nome-de-arquivo.
Considerações
A instrução OPEN estabele a conexão entre o programa e o dispositivo físico do arquivo. Também reserva na memória as áreas necessárias para a troca dos dados entre o computador e o dispositivo externo. Estas áreas de memória reservadas são baseadas nas declarações FD que o programa contiver.
nome-de-arquivo deverá ser o mesmo nome utilizado na declaração SELECT.
modo-de-abertura deverá ser um dos quatro modos descritos na tabela abaixo, pois diferentemente de um arquivo de aço, quando abrimos um arquivo no computador, é necessário declarar de que modo abriremos este arquivo.
| modo-de-abertura | Considerações |
| INPUT | O arquivo será aberto exclusivamente para leitura. |
| OUTPUT | O arquivo será aberto exclusivamente para gravação. O arquivo será criado. |
| I-O | O arquivo será aberto para leitura e gravação. |
| EXTEND | O arquivo será aberto exclusivamente para gravação após o último registro já existente no arquivo. |
A utilização do parâmetro modo-de-abertura determinará como este arquivo será utilizado no programa.
Por exemplo;
para que um arquivo seja somente lido durante a execução do programa, a instrução OPEN será;
OPEN INPUT nome-de-arquivo
para que um arquivo seja somente gravado durante a execução do programa, a instrução OPEN será;
OPEN OUTPUT nome-de-arquivo
para que um arquivo seja lido e gravado durante a execução do programa, a instrução OPEN será;
OPEN I-O nome-de-arquivo
e para que um arquivo seja somente gravado durante a execução do programa, porém com a gravação de novos registros após o último registro existente no arquivo, a instrução OPEN será;
OPEN EXTEND nome-de-arquivo.
CLOSE
A instrução CLOSE é utilizada para fechar os arquivos.
Formato:
CLOSE nome-de-arquivo.
Considerações
O nome-de-arquivo sempre será o nome definido na declaração SELECT.
Antes
do término da execução do programa os arquivos abertos deverão ser
fechados, para que os dispositivos físicos sejam liberados e para que
as gravações do sistema operacional sejam feitas, garantindo a
integridade dos dados e o uso posterior do arquivo por outros
programas.