Algoritmos e Estruturas de Dados I

Slides:



Advertisements
Apresentações semelhantes
TRATAMENTO DE ARQUIVOS EM C
Advertisements

Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Prof. Luis Otavio Alvares
Arquivos Prof: Erivelto Tschoeke, Msc. –
Linguagem de Programação 1
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Algoritmos e Estruturas de Dados II
Armazenamento de Dados em Arquivos
Armazenamento de Dados em Arquivos
Tratamento de Ficheiros
PROGRAMAÇÃO ESTRUTURADA II
Ordenação e Pesquisa de Dados Marco Antonio Montebello Júnior
Manipulação de Arquivos em C
DAVID ANDERSON CARDOSO DANTAS
Aula Prática 12 Operações com Arquivos Monitoria
C APÍTULO II Armazenando e recuperando dados. A RMAZENANDO E RECUPERANDO DADOS Agenda Salvar dados Abrir um arquivo Criar e gravar Fechar Ler Bloquear.
Aula 13 - Armazenamento de Dados em Arquivos
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática Disciplina: Estrutura de Dados Professor: Cheli dos S. Mendes da Costa Arquivo.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
ARQUIVOS.
Tratamento de ficheiros Abrir e fechar um ficheiro.
Capítulo V – Comandos de Entrada e Saída 5.1 – Equipamentos de entrada e saída 5.2 – Saída no vídeo-texto 5.3 – Entrada pelo teclado 5.4 – Entrada e saída.
Aula Prática 11 Operações com Arquivos Monitoria
Algoritmos e Estruturas de Dados
Operações com Arquivos Monitoria A estrutura FILE  É como um tipo de dado, mas não é um tipo propriamente dito  Definido no arquivo cabeçalho.
Aula Prática 11 Operações com Arquivos Monitoria
Manipulando arquivos texto com C
Programação de Computadores I – Arquivos
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
1 Programação em C Aula Considere que um banco armazena em arquivo as seguintes informações de seus clientes: número da conta (int), nome do cliente.
Felipe Nunes Flores – Programa de Educação Tutorial.
Linguagem de Programação
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
Programação II Arquivos Autoria: Ernani Santos Modificação: Clebson Oliveira Adaptação: Claudia Boeres.
Programação de Computadores I – Arquivos Profa. Mercedes Gonzales Márquez.
Fundamentos de Programação 1 Slides 19 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Binários”.
Estrutura de Dados STRUCTS Dilvan Moreira. Objetivos  Entender o que são e como usar:  Estrutura de Dados para a Linguagem C  Structs (Registros)
Fundamentos de Programação 1 Slides 18 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Seqüências ou de Texto ”. 1.
1 Aula 08 Conteúdo de Suporte ao Trabalho 2 Prof. Filipe Mutz.
Gerência de Arquivos.
Algoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I
LINGUAGEM DE PROGRAMAÇÃO I
Introdução ao VisuALG Prof. Andrew Rodrigues
Algoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I
Prof. Wellington Franco Sub-Rotinas:Funções e Procedimentos
Algoritmos e Estruturas de Dados I
Prof. Wellington Franco
Algoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I
Prof. Wellington Franco
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
FUNDAMENTO DE PROGRAMAÇÃO
Prof. Wellington Franco Manipulação de Arquivos em C
APC1 Tratamento de Arquivos
Programação de Computadores I – Arquivos
Algoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS Aulas Práticas
Programação de Computadores I – Arquivos
Arrays de caracteres: strings
Tipos Primitivos de Dados
DHD – Desenvolvimento em Hardware
Arquivos de Texto (*.TXT)
JAVA - BÁSICO COL. ESTADUAL MARIA AGUIAR TEIXEIRA
Transcrição da apresentação:

Algoritmos e Estruturas de Dados I Arquivos Binários Prof. Fabio Henrique N. Abe fabioabe@uems.br

Arquivos Binários Arquivos de texto são mais simples de serem manipulados e permitem fácil acesso ao seu conteúdo. Porém, apresentam as seguintes desvantagens: Os campos devem estar separados por algum caracter; O acesso aos elementos é sequencial; Caracteres numéricos são armazenados como ASCII, ocupando mais bytes que o necessário.

Arquivos Binários Variáveis int ou float têm tamanho fixo na memória. Por exemplo um int ocupa 4 bytes; Representações em texto precisam de um número variável de dígitos, logo possuem tamanho variável; Armazenar dados em arquivos de forma análoga à memória permite: Reduzir o tamanho do arquivo; Realizar busca não sequencial.

Arquivos Binários Arquivos binários tem seu conteúdo armazenado em formato binário e, por isso, ocupam menos bytes que os arquivos de textos. Além disso, não precisam de separadores entre os campos nem entre os registros; Para utilizarmos arquivos binários em C, da mesma forma que os arquivos de texto, precisamos da biblioteca stdlib.h Normalmente os arquivos binários são identificados pela extensão .dat

Abrindo Arquivos Binários FILE * fopen (char *nome, char *modo) Parâmetros: nome: String que contém o caminho (completo ou relativo) e o nome do arquivo que será aberto; modo: String que contém o modo de abertura do arquivo. Retorno: Um ponteiro para a estrutura de arquivos

Abrindo Arquivos Binários

Fechando Arquivos Binários int * fclose (FILE *arq) Parâmetros: arq: Apontador para a estrutura de arquivo; Retorno: 1: Se o arquivo foi fechado corretamente; 0: Caso contrário.

Escrevendo em um Arquivo Binário int * fwrite (void *pt, int tam, int num, FILE *arq) Parâmetros: pt: Um apontador para a variável que contém os dados; tam: Tamanho de cada dado a ser escrito (pode ser um registro); num: Número de elementos (ou registros) que serão escritos; arq: Apontador para a estrutura de arquivo; Retorno: Um número inteiro que indica a quantidade de itens escritos.

Escrevendo em um Arquivo Binário

Lendo de um Arquivo Binário int * fread (void *pt, int tam, int num, FILE *arq) Parâmetros: pt: Um apontador para a variável que contém os dados; tam: Tamanho de cada dado a ser lido (pode ser um registro); num: Número de elementos (ou registros) que serão lidos; arq: Apontador para a estrutura de arquivo; Retorno: Um número inteiro que indica a quantidade de itens lidos ou EOF (0) quando atinge o final do arquivo.

Lendo de um Arquivo Binário

Identificando o Final de um Arquivo Binário int feof (FILE *arq) Parâmetros: arq: Apontador para a estrutura de arquivo; Retorno: 1: Se chegou ao final do arquivo; 0: Caso contrário.

Identificando o Final de um Arquivo Binário

Lendo e Escrevendo Tanto o fread quanto o fwrite retornam um número inteiro que representa o número de bytes lidos/escritos pelos comandos. Se o retorno for 0, significa que nenhum byte foi escrito/lido, ou porque o arquivo não pôde ser acessado, ou porque o disco encontra-se cheio, ou porque foi atingido o final do arquivo (no caso da leitura). Como ler registros não sequenciais? Movimentando o cursor de leitura/escrita para o local exato do registro.

Movendo o Cursor de um Arquivo Binário int fseek (FILE *arq, int deslocamento, int modo) Parâmetros: arq: Apontador para a estrutura de arquivo; deslocamento: Quantidade de bytes a ser deslocada para o posicionamento do cursor. Pode ser um valor negativo. modo: Modo de deslocamento do cursor, sendo: SEEK_CUR: A partir da posição corrente; SEEK_SET: A partir do início do arquivo; SEEK_END: A partir do final do arquivo (usado para deslocamentos de trás para frente). Retorno: 0: Caso o deslocamento tenha sido possível. Outro valor, caso contrário.

Movendo o Cursor de um Arquivo Binário

Exercícios Crie um registro contendo: Código do Cliente Nome do Cliente Idade Utilizando o registro criado, faça um programa que receba a entrada dos dados e armazene-os em um arquivo binário O programa deve ter as opções de buscar por um registro, alterar o registro e acrescentar novos registros. O programa também precisa ter opções de listar todos os registros criados.