Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Algoritmos e Estruturas de Dados II: Arquivos, Notas de estudo de Informática

Este documento aborda o tema de arquivos, uma estrutura de dados que permite o armazenamento permanente de dados, diferentemente das variáveis que estão armazenadas na memória principal. Os arquivos são formados por um conjunto de registros, que por sua vez armazenam um conjunto de campos relacionados a um mesmo item de dado. Um mesmo arquivo pode ser manipulado por diferentes algoritmos, permitindo que ele seja aberto por diferentes programas. Para criar um arquivo, é necessário declará-lo e definir o tipo de registros que ele armazenará. Depois de criado, um arquivo pode ser utilizado para consultá-lo ou acrescentar novas informações. Antes de realizar qualquer operação sobre um arquivo, é necessário criar um identificador para ele, e existem três formas de se abrir um arquivo: rewrite, reset e append. Ao final, é necessário fechar o arquivo.

Tipologia: Notas de estudo

2012

Compartilhado em 08/03/2012

rodrigo-s-lemos-7
rodrigo-s-lemos-7 🇧🇷

4 documentos

1 / 14

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Algoritmos e
Estruturas de Dados II
ARQUIVOS
Fafiman
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe

Pré-visualização parcial do texto

Baixe Algoritmos e Estruturas de Dados II: Arquivos e outras Notas de estudo em PDF para Informática, somente na Docsity!

Algoritmos e

Estruturas de Dados II

ARQUIVOS

Fafiman

Permitem o armazenamento permanente dos dados, ao contrário das variáveis, que eram armazenadas em memória principal;

  • (^) Exemplos: informações bancárias, dados de uma

companhia telefônica, um simples cadastro de

clientes;

Um arquivo é uma estrutura criada em disco, ou em uma unidade de armazenamento permanente;

Então podemos enxergar um arquivo como uma coleção de registros, que por sua vez armazenam um conjunto de campos relacionados à um mesmo item de dado;

Um mesmo arquivo pode ser manipulado por algoritmos diferentes. Desta forma, um arquivo pode ser aberto por diferentes programas, desde que os mesmos estejam preparados para isto;

A primeira coisa que deve ser feita para se criar um arquivo, é declará-lo. E para isto, é preciso definir de que tipo são os registros que ele armazenará;

Exemplo:

  • (^) Criação de um arquivo

para armazenar informações

de clientes (nome, telefone,

endereço e cidade);

Type cliente = record nome: string[20]; telefone: string[14]; endereco: string[30]; cidade: string[20]; end; Var aux: cliente; arq_nome: file of cliente; Type cliente = record nome: string[20]; telefone: string[14]; endereco: string[30]; cidade: string[20]; end; Var aux: cliente; arq_nome: file of cliente;

Antes de realizar qualquer operação sobre um arquivo, é necessário criar um identificador para o mesmo;  (^) Isto feito, as ações passarão a ser direcionadas ao arquivo a partir deste identificador;

Na linguagem Pascal, o comando que associa um identificador à um arquivo físico é o assign, e ele pode ser usado da seguinte forma:

assign(arq_nome,'a:\arqtest.aed');
Onde arq_nome é o identificador, e o segundo parâmetro é o nome
físico do arquivo que será manipulado.

 Abrindo um arquivo: é sempre necessário abrir um

arquivo para que se possa adicionar ou ler informações

no/do mesmo;

 Existem três formas de se abrir um arquivo:

  • (^) rewrite;
  • reset;
  • append; (somente p/ texto)

 Sintaxe:

  • Abrir um arquivo novo (inicializar);
  • (^) Na linguagem Pascal, o comando rewrite é utilizado para abrir um arquivo inicializando-o. Com o uso deste comando, se o arquivo não existir, o Turbo Pascal irá criá-lo. Se existir, seu conteúdo será destruído. Procedure Abrir; Begin assign(arq_nome,'a:\arqtest.aed'); rewrite (arq_nome); End; Procedure Abrir; Begin assign(arq_nome,'a:\arqtest.aed'); rewrite (arq_nome); End;

 Abrir um arquivo texto já existente, sem destruir seu conteúdo, preparando-o para gravar informações;

  • (^) Na linguagem Pascal, o comando append é

utilizado para abrir um arquivo preservando seu

conteúdo pré-existente. Este comando é utilizado,

principalmente, para abrir um arquivo para a

gravação de dados, pois ele posiciona o ponteiro

no final do arquivo.

Procedure Abrir; Begin assign(arq_nome,'a:\arqtest.aed'); append (arq_nome); End; Procedure Abrir; Begin assign(arq_nome,'a:\arqtest.aed'); append (arq_nome); End;

 (^) Fechando um arquivo: é sempre necessário fechar um arquivo após o seu uso, para não deixar o seu conteúdo exposto e nem comprometer a sua integridade;  (^) Depois de fechado um arquivo, para utilizá-lo novamente basta abrí-lo (com rewrite, reset, ou append). Não é necessário associá-lo novamente a um arquivo físico com o comando assign;  (^) Sintaxe:

  • Fechar um

arquivo;

Procedure Fechar; Begin close (arq_nome); End; Procedure Fechar; Begin close (arq_nome); End;

  • (^) FileSize(F);
    • (^) Retorna o número de registros contido no

arquivo F;

  • (^) Read(F);
    • (^) Recebe dados de entrada do arquivo

especificado em F;

  • (^) Write(F);
    • (^) Escreve dados no arquivo especificado em F;

 (^) Rotina para abertura de arquivo:

Procedure abre_arq (nome: string);

Begin

Assign (arq_nome, nome);

{$I-}

Reset (arq_nome);

{$I+}

If Ioresult <>0 then Rewrite (arq_nome);

End;