Вы находитесь на странице: 1из 6

Lógica de Programação

Arquivos

Tópicos Abordados

• O que são arquivos


• Dados de um arquivo
• Criando arquivos
• Manipulando dados
– Busca
– Inserção
– Alteração
– Exclusão

O Que São Arquivos

• Um arquivo é uma estrutura que armazena um


conjunto de informações
• Duas características principais
– Pode armazenar uma grande quantidade de dados
– Os dados podem existir por muito tempo
• Quando falamos de dados em computadores
– Os dados armazenados em arquivos são
persistentes
– Não ficam armazenados em memória, mas sim em
um local de armazenamento físico
– Podem ser acessados por diversos algoritmos

1
Dados de um Arquivo

• Os dados gravados em um arquivo devem


ser sempre do mesmo tipo
– Semelhante a vetores e matrizes
• Utiliza-se um tipo de dado customizado

Arquivo
Registros

Criando Arquivos

• Um arquivo é representado por uma


variável
• Esta variável é declarada da mesma forma
que qualquer outra
• O tipo da variável é arquivo

arquivo: arq;

O tipo da variável
arq é arquivo

Manipulando Dados

• Quando se trata de arquivos, algumas


operações podem ser realizadas

Abrir o
arquivo

Procurar
registro Inserir
registro
Remover
registro
Alterar
registro

Fechar o
arquivo

2
Abrindo e Fechando um Arquivo

• Para abrir um arquivo, é preciso executar o


comando abra
• Para fechar um arquivo, o comando é feche

arquivo: arq; Abre o arquivo


abra(arq);
... Fecha o arquivo
feche(arq);

Quando o arquivo é aberto, o


primeiro registro existente (caso
haja) fica disponível para leitura

Lendo um Registro

• Para ler um registro, o comando copie é


utilizado
• Este comando copia os dados do registro
corrente para uma variável

arquivo: arq; O registro corrente de arq é


contato: con; copiado para a variável con
...
copie(arq, con); Tanto o registro quanto a
variável devem ter o mesmo
tipo de dado

Gravando um Registro

• Para gravar um registro, o comando guarde


é utilizado
• Este comando copia os dados da variável
para o registro corrente

arquivo: arq; Os dados de con são gravados


contato: con; no arquivo arq
...
guarde(arq, con);

3
Removendo um Registro

• Para remover um registro, o comando


elimine é utilizado
• Este comando elimina os dados do registro
corrente

arquivo: arq; O registro corrente


... de arq é apagado
elimine(arq);

Mudando o Registro Corrente

• Diversas operações em um arquivo são


feitas sobre o registro corrente
• Quando o arquivo é aberto, o registro
corrente é o primeiro registro gravado
• Para mudá-lo, existem dois comandos
– avance
– posicione

Avançando Para o Próximo Registro

• O comando avance faz com que o próximo


registro gravado seja o registro corrente

arquivo: arq; O próximo registro é


... agora o registro
avance(arq); corrente

• Para saber onde parar, é possível utilizar o


comando fda (fim de arquivo)
arquivo: arq;
avance(arq); Retorna VERDADEIRO se
... não existem mais registros
fda(arq);

4
Definindo um Registro Corrente

• Se a posição onde o registro está


armazenada for conhecida, é possível
utilizar o comando posicione

arquivo: arq; Faz com que o 3º


... registro seja o
posicione(arq, 3); registro corrente

Procurando um Registro

• Existem duas formas de procurar por um


registro
– Se a sua posição for conhecida, o comando
posicione pode ser utilizado
– Caso contrário, é preciso procurar do início ao
fim do arquivo, até encontrar o que se procura
(os comandos avance e fda podem ajudar neste
caso)

Alterando/Inserindo um Registro

• Para alterar um registro, dois passos são


necessários
– Definir o registro a ser alterado como corrente
– Utilizar o comando guarde para gravar os dados
• O comando guarde substitui o registro
corrente pelos dados da variável
• Para inserir um registro, é necessário ir
primeiro até o final do arquivo, para só
depois realizar a inserção (também com o
comando guarde)

5
6

Вам также может понравиться