Algoritimos estruturados
2ª Semana: Arquivos
Tecnologia em Análise e Desenvolvimento de
Sistemas
2° Semestre
Prof° Rafael Divino Ferreira Feitosa
E-mail: rafael.feitosa@ifgoiano.edu.br
Roteiro
●
Arquivos
●
Definição
●
Manipulação
–
–
–
–
●
Abrindo um arquivo
Fechando um arquivo
Salvando um registro
Mostrando registros
Exercício
2
Definição de Arquivos
●
Estruturas de dados manipuladas fora do ambiente do programa são conhecidas como arquivos:
●
●
●
Armazenados em dispositivos de memória secundários;
Um sistema de banco de dados é formado por um ou vários arquivos.
Ao trabalhar com arquivos podemos efetuar:
●
Inclusões, exclusões físicas e lógicas, alterações, consultas gerais e específicas e relatórios:
–
–
Exclusão física: exclui permanentemente o registro;
Exclusão lógica: marca o registro como excluído.
3
Manipulação de Arquivos
●
Ao manipular os registros armazenados em um arquivo podemos trabalhar de dois modos:
●
Texto: os dados são armazenados textualmente
(caracteres) no arquivo:
–
●
Desvantagem: armazenam apenas caracteres, palavras, frases e números.
Binário: os dados são armazenados em blocos de bytes:
–
Vantagens:
●
●
●
Permitem o armazenamento de estruturas de dados heterogêneas;
Rapidez e estabilidade.
Existem diversas funções para manipulação de arquivos na linguagem C++:
●
Utilizaremos a biblioteca .
4
Abrindo um Arquivo
●
A biblioteca , além das funções de manipulação de arquivos, define o tipo de dado FILE:
●
●
Uma variável declarada com o tipo FILE é capaz de identificar a localização de um arquivo (utilizando ponteiro) na memória;
Sua sintaxe é:
FILE *;
●
Após definido o ponteiro para o arquivo, utilizamos a função fopen() para abrir(ou criar) o arquivo:
●
Sua sintaxe é:
= fopen(“”, “”);
5
Abrindo um Arquivo
●
Os modos de abertura de arquivo da função fopen() são:
Modo