Professional Documents
Culture Documents
Ordenao Arquivos
Profa Brbara Quintela
barbaraquintela@pucminas.cesjf.br
Introduo
Como fazemos para armazenar informaes?
Introduo
Como fazemos para armazenar informaes?
E quando precisamos recuperar essa
informao em outro momento?
Introduo
Nesse curso veremos formas de
armazenamento e recuperao de informaes
mais persistentes
Memria secundria:
HDs, CDs, Fitas DAT, etc.
Dispositivos lentos
Analogia da biblioteca
Mas tem maior capacidade e menor custo
Introduo
Princpio da Localidade
Localidade temporal
Um dado tem grandes chances de ser acessado
novamente em um futuro prximo
Princpio da Localidade
Localidade temporal
Um dado tem grandes chances de ser acessado
novamente em um futuro prximo
Ex: loop
Princpio da Localidade
Localidade espacial
Um dado prximo a um dado que foi acessado
recentemente tem grandes chances de ser
acessado
Princpio da Localidade
Localidade espacial
Um dado prximo a um dado que foi acessado
recentemente tem grandes chances de ser
acessado
Ex: vetor
Buffers
SO trabalha com buffers
reas da memria principal usadas como meio de
transferncia das informaes de/para a memria
secundria
Detalhes dependem das caractersticas do
dispositivo e do SO
Arquivos
Arquivo identificado por nome e pelo
diretrio que est armazenado
Conveniente atribuir nomes para informaes que
sero recuperadas posteriormente
nomedoarquivo.extenso
Extenso identifica natureza da informao
armazenada
Ex: O arquivo codigo.c armazena um codigo-
fonte escrito na linguagem C
Arquivos
Um arquivo pode ser visto de duas maneiras:
Modo texto
Sequencia de caracteres
Modo binrio
Sequencia de bytes
Arquivos - Operaes
Abrir arquivo
SO encontra arquivo com dado nome e prepara buffer
na memria
Ler arquivo
SO recupera trecho solicitado
Escrever no arquivo
SO acrescenta ou altera contedo do arquivo no buffer
para depois transferir para o disco
Fechar arquivo
Toda informao contida no buffer atualizada no disco
e a rea do buffer liberada
Arquivos Funes na
linguagem C
Abrir arquivo (fopen)
FILE* fopen(char* nomearquivo, char* modo );
Campo:
Aplicaes de Arquivos
Normalmente, a recuperao de dados em um
arquivo feita registro a registro.
Para facilitar a recuperao, pelo menos um campo
deve, univocamente, identificar o registro.
Este campo especial, que identifica um registro
especfico, conhecido como chave de registro.
No exemplo anterior, o nmero de matrcula pode
ser a chave do registro.
Exemplo 2
Considere que uma matriz de distncias
gerada aleatoriamente.
Implemente um programa que, dependendo da
escolha do usurio, simplesmente exiba a
matriz ou, ento, escreva a matriz gerada em
um arquivo.
Exemplo 2
Exemplo 2
Exemplo 2
barbaraquintela@pucminas.cesjf.br