Prof: Erivelto Tschoeke, Msc. –

Slides:



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

Técnicas de Programação II Revisão TP1 Parte2
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Prof. Luis Otavio Alvares
Modificadores de tipos e Arquivos
LPG - I: Alocação Dinâmica de Memória - Ponteiros
Prof. Flavio Marcello Strelow
Arquivos Prof: Erivelto Tschoeke, Msc. –
LPG - I: Ponteiros e Vetores/Matrizes UDESC - SBS
LPG-I: Tipos Complexos - Estruturas
Linguagem de Programação 1
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Listas com Ponteiros Listas encadeadas Listas circulares.
Linguagem C Strings.
Armazenamento de Dados em Arquivos
Armazenamento de Dados em Arquivos
Ling. e Técnicas de Programação I 3º semestre Plano de Ensino 2011
Tratamento de Ficheiros
Aula 4 Prof. Naércio Filho Técnico em Informática
1 programa dados Utilização de ficheiros externos A maneira mais simples de escrever para um ficheiro externo é redireccionar a saída de um programa: em.
1 programa dados Utilização de ficheiros externos A maneira mais simples de escrever para um ficheiro externo é redireccionar a saída de um programa: em.
PROGRAMAÇÃO ESTRUTURADA II
Ordenação e Pesquisa de Dados Marco Antonio Montebello Júnior
CADEIA DE CARACTERES (Strings)
Manipulação de Arquivos em C
Arquivos Continuação.
Alocação Dinâmica de Memória
DAVID ANDERSON CARDOSO DANTAS
Aula Prática 12 Operações com Arquivos Monitoria
Curso de C/C++ Aula 4 Instrutor: Luiz Felipe Sotero
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.
Estruturas de Dados Aula 2: Estruturas Estáticas 07/04/2014.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
SISTEMAS OPERACIONAIS I Gerenciamento de Arquivos
Algoritmos - Profa. Alciléia1 Profa. Maria Alciléia Alves Rocha Funções em C 2011.
Profa. Patrícia A. Jaques
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
18/19 de Maio de 2004Registos em Ficheiros1 Pedro Barahona DI/FCT/UNL Maio 2004.
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
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
Salvando em Arquivos. Arquivos Um arquivo pode estar associado a qualquer dispositivo de entrada e saída, como por exemplo: teclado, video, impressora,
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.
Programação Computacional Aula 9: Meu primeiro programa em C
Ponteiros em C Prof. Kariston Pereira
Felipe Nunes Flores – Programa de Educação Tutorial.
Aula de Entrada / Saída Monitores: Alessandro Luna Leonardo Ribeiro Mardoqueu Vieira Mozart Araújo Filho.
Programação em C Aula 9.
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”.
Felipe Nunes Flores – Programa de Educação Tutorial.
Estrutura de Dados STRUCTS Dilvan Moreira. Objetivos  Entender o que são e como usar:  Estrutura de Dados para a Linguagem C  Structs (Registros)
Jean Carlo Mendes ** Slides baseados no material do prof. Dr Guilherme Tavares de Assis (UFOP)
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.
Algoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I
Transcrição da apresentação:

Prof: Erivelto Tschoeke, Msc. – erivelto@sbs.udesc.br UDESC – Centro de Ensino do Planalto Norte Arquivos binários

Lendo e Escrevendo Arquivos Binários As funções fread e fwrite são empregadas para leitura e escrita de dados em modo binário. Os protótipos das funções são: size_t fread (void *ptr, size_t size, size_t nmemb, FILE *parq); size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *parq); A função fread lê nmemb objetos, cada um com size bytes de comprimento do fluxo apontado por stream e os coloca na localização apontada por ptr. fread retorna o número de itens que foram lidos com sucesso. Caso ocorra um erro, ou o fim do arquivo foi atingido o valor de retorno é menor do que nmemb ou zero. Esta função não distingue entre um fim de arquivo e erro, portanto é aconselhavel o uso de feof() ou ferror() para determinar que erro ocorreu.

Escrevendo arquivos binários A função fwrite escreve nmemb elementos de dados, cada um com size bytes de comprimento, para o fluxo apontado por stream obtendo-os da localização apontada por ptr. fwrite retorna o número de itens que foram lidos com sucesso. Caso ocorra um erro, ou o fim do arquivo foi atingido o valor de retorno é menor do que nmemb ou zero.

Primeiros programas: O programa c10leb.c mostra como podemos escrever e ler dados de diferentes tipos em arquivos. Como um dos parâmetros da função é o número de bytes do dado a ser lido, é recomendado o uso de sizeof.

Arquivos binários: Uma das principais aplicações destas funções é a leitura e escrita de estruturas criadas pelos usuários. A gravação em binário da estrutura permite que o programador ao escrever ou ler do arquivo se preocupe somente com a estrutura como um todo e não com cada elemento que a compõe.

Mais programas. O programa c10bin.c mostrado abaixo ilustra como podemos escrever e ler estruturas.

Entrada e Saída Formatada As funções fprintf() e fscanf() são equivalentes as funções printf() e scanf() usadas até agora, sendo a única modificação o fato de que elas trabalham com fluxos de dados (arquivos). Os protótipos das duas funções são os seguintes: int fprintf(FILE *parq, const char *formatacao, ...); int fscanf(FILE *parq, const char *formatacao, ...); onde parq é um ponteiro de arquivo recebido após uma chamada a fopen().

Lembrete: Embora estas duas funções, por sua semelhança com printf() e scanf(), sejam maneiras convenientes de escrecer e ler dados de arquivos, elas têm a desvantagem de serem mais lentas do que uso de arquivos binários. A perda de tempo é devido ao fato dos dados serem gravados em ASCII, o que obriga a uma conversão dos dados a cada operação realizada.

Lembrete: Em alguns casos o fato dos dados serem gravados em ASCII pode ser considerado um vantagem que se sobrepõe a desvantagem da redução de velocidade. Dados gravados em ASCII podem ser facilmente verificados pelos usuários, o que não acontece com dados em binário.

Saida formatada Arquivos formatados tem uma vantagem que é a interpretação por vários tipos de aplicativos que fazem a importação de arquivos de texto. Normalmente o padrão destes arquivos são: xxx;xxxxxxx;xxxxxx;x;xxxxxx; O exemplo c10sp.c, mostra um exemplo de uso destas funções para ler e escrever vários tipos de dados em um arquivo.

Lista de exercícios Fazer os programas pedidos na lista de exercícios; Equipes de 3 alunos; Entrega próxima aula (07/10/2009); Início hoje!.