Algoritmos e Programação Thyago Maia Tavares de Farias Aula 25 Sumário Pascal – Arquivos Persistência dos Dados Armazenamento de dados Permite a persistência da informação; As informações poderão ser recuperadas a qualquer momento; O limite de armazenamento está relacionado com a capacidade física de armazenamento; Aplicação Arquivos Banco de Dados Trabalhando com arquivos texto Para trabalharmos com arquivos texto, precisamos criar variáveis que representem os arquivos a serem acessados por programas desenvolvidos em Pascal; Variáveis que representam arquivos texto são declarados com o tipo text; Ex.: var arquivo: text; Trabalhando com arquivos texto Associando um arquivo a uma variável Utilizamos a função assign(arquivo, caminho) para referenciar um arquivo do tipo texto em uma variável do tipo text; As operações de leitura e escrita em arquivo tomam como argumento essa variável; Assim, para trabalhar com um arquivo texto, deve-se criar uma associação entre a variável do tipo text e o arquivo armazenado; Trabalhando com arquivos texto Associando um arquivo a uma variável (exemplo): Trabalhando com arquivos texto Funções para manipulação de arquivos A linguagem Pascal oferece funções para criar, abrir e fechar arquivos; Função rewrite(arquivo) Cria e abre um novo arquivo; Se o arquivo já existir, apaga e recria; Função append(arquivo) Abre um arquivo já existente para escrita; Função close(arquivo) Fecha um arquivo previamente aberto; Trabalhando com arquivos texto Funções para manipulação de arquivos (exemplo): Trabalhando com arquivos texto Escrevendo conteúdo no arquivo previamente aberto Utilizamos a função writeln(arquivo, texto) para escrever um texto ou o conteúdo de uma variável em um arquivo do tipo texto; Trabalhando com arquivos texto Exemplo: Trabalhando com arquivos texto Funções para a leitura de arquivos Função reset(arquivo) Abre um arquivo para leitura; Função readln(arquivo, variável string) Lê uma linha do arquivo e o armazena na variável string indicada nos atributos da função; Após a leitura da linha, o programa ficará preparado para ler a próxima linha, após a execução de outro readln; Costuma-se utilizar a função EOF(arquivo) para checar se o programa atingiu o fim do arquivo e não possui mais linhas a serem lidas; Exercício Faça um programa de cadastro de clientes. O programa deverá cadastrar 10 clientes em um arquivo texto. Os dados que deverão ser solicitados e cadastrados pelo programa são: Nome, Endereço, Telefone e e-mail. Faça um programa que irá exibir todos os cadastros efetuados no programa acima;