Manipulação de Arquivos. Técnicas de Programação

Documentos relacionados
9. Arquivos em C. Prof. Renato Tinós. Departamento de Computação e Matemática (FFCLRP/USP) Introdução à Computação II

E/S em Arquivo. Para ler ou escrever arquivos é preciso usar ponteiros de arquivo. Um ponteiro de arquivo é uma variável ponteiro do tipo FILE:

Aula 16: Manipulação de Arquivos em C

Fundamentos de Programação

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Manipulação de arquivos

Programação de Computadores

Faculdade de Computação

Manipulação de Arquivos

CURSO BÁSICO DE PROGRAMAÇÃO AULA 17. Manipulação de arquivos binários.

Computação 2. Aula 9. Diego Addan Arquivos

Sumário. Ficheiros. Ficheiros

Aula 14 Oficina de Programação Tópicos Especiais em C: Arquivos. Profa. Elaine Faria UFU

Linguagem C: Arquivo-Texto

O que é a modularização

Métodos Computacionais. Arquivos

Introdução a Programação. Arquivos

Programação para Computação 13ª Aula

LINGUAGEM C: ARQUIVOS

Arquivos. Programação de Computadores I. Natália Batista.

CAP. IX - MANIPULAÇÃO DE ARQUIVOS Generalidades sobre Arquivos. 9.2 Abertura e Fechamento de Arquivos. Operações com arquivos:

Programação. MEAer e LEE. Manipulação de ficheiros de texto. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre

Arquivos em C. Material da Prof. Ana Eliza

Linguagem de Programação C. Arquivos

Arrays, Criação de Funções, Estruturas e Manipulação de Arquivos.

Linguagem de Programação

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

TÉCNICAS DE PROGRAMAÇÃO

Introdução a Programação. Manipulando Arquivos em Modo Texto

Aula 26: Arquivos de texto

Computação Eletronica: Arquivos (Introdução)

MC-102 Aula 24 Arquivos em C e Parâmetros do Programa

LINGUAGEM C: ARQUIVOS

Outline. 33. Manipulação de arquivos DIM

Programação II. Arquivos - Conceito. Arquivos

Capítulo 6: Arquivos

13a. Aula Manipulação de arquivos

Algoritmos e Estruturas de Dados II IEC013

Operações em Arquivos. MC102 Felipe Bergo

Existe uma quantidade de informação que pode ser armazenada para resolver o problema.

Depuração e Teste de programas C C Depuração e teste de programas C

Computação 2. Aula 8. Profª. Fabiany Arquivos

Objetivo. Compreender a definição e dominar a implementação de ponteiros em C. Dominar a manipulação de arquivos

Manipulação de Arquivos em C

INF 1620 P2-14/10/05 Questão 1 Nome:

Laboratório de Introdução à Ciência da Computação I

SSC304 Introdução à Programação Para Engenharias. Arquivos. GE4 Bio

Computação Eletrônica. Aula 12 Arquivos Texto e Binário. Prof: Luciano Barbosa. CIn.ufpe.br

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

Linguagem C. Armazenamento de Dados em Arquivos - Continuação

Arquivos. Estruturas de Dados II Vanessa Braganholo

INF 1620 P4 30/06/07 Questão 1 Nome:

INF 1620 P4-09/07/03 Questão 1 Nome:

Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I. Aula 13 Arquivos

Structs, Ponteiros e Arquivos. Prof. Maurício Dias

Programação de Computadores I Arquivos na Linguagem C PROFESSORA CINTIA CAETANO

Aula: ARQUIVOS. Introdução à Ciência da Computação I Simone Senger Souza. ICMC/USP São Carlos

Manipulação de Arquivos

Introdução à Programação

Programação II. Files Read & Write. Bruno Feijó Dept. de Informática, PUC-Rio

Programação Computacional Aula 17: Manipulação de arquivos

Programação de Computadores II

Programação Estruturada Prof. Rodrigo Hausen Entrada e Saída Parte 2

Aula 16. Ficheiros de texto

Aluno: Matrícula: Turma:

Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Arquivos em C

Manipulação de Ficheiros

INF 1620 P2-23/10/04 Questão 1 Nome:

Referências. Arquivos. Tópicos Principais. Programação de Computadores II. Motivação. Motivação. Abertura de arquivo. Slides da profa.

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

INF1005: Programação 1. Arquivos. 02/05/10 (c) Paula Rodrigues 1

C Arquivos. Adriano Cruz 21 de julho de Instituto de Matemática Departamento de Ciência da Computação UFRJ

INF 1620 P3-27/11/04 Questão 1 Nome:

Arquivos em C Parte 2

Arquivos em C. Notas de Aula. Prof. Francisco Rapchan

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental

1/24 FICHEIROS DE TEXTO

Programação Estruturada II

INF 1620 P3-29/06/04 Questão 1 Nome:

Aula de Arquivos. Jesimar da Silva Arantes. Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos, SP

Programação Estruturada II

INF 1620 P4 11/12/06 Questão 1 Nome:

Capítulo 06: Arquivos

a) Implemente uma função que retorne uma aproximação do valor de π, de acordo com a F órmula de Leibniz: ( 1)

INF 1620 P3-02/07/02 Questão 1 Nome:

1 Arquivos em C. CEFETES Serra - Programação II Mateus Costa Notas de Aula - Arquivos

Departamento de Informática - PUC-Rio INF 1007 Programação 2 P4 07/12/2010

USP - ICMC - SSC SSC o. Semestre Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Automação ]

Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Automação ]

Linguagem C arquivos. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Estruturas de Dados. Módulo 15 - Arquivos. 2/6/2005 (c) Dept. Informática - PUC-Rio 1

Alocação Dinâmica de Memória - Exercício

Departamento de Informática - PUC-Rio INF 1007 Programação 2 P3 26/11/2010

Sequência de informações binárias armazenadas num dispositivo de armazenamento permanente. Em geral os bits são agrupados em grupos de 8 (1 byte)

INF 1620 P3-25/11/05 Questão 1 Nome:

Manipulação de arquivos

1 Escrita de Arquivos Binário

Transcrição:

Manipulação de Arquivos Técnicas de Programação

Agenda do Dia Noções de Manipulação de Arquivos Ponteiros para Arquivos Abrindo Arquivos Fechando Arquivos Exercícios Lendo e Escrevendo em Arquivos

Noções de Manipulação de Arquivos Até nossa última aula, nossos programas armazenavam informações na memória principal. http://moduloalunointegrado.blogspot.com.br/

Noções de Manipulação de Arquivos Agora será possível guardar informações em memória secundária (permanente). Vamos conseguir recuperá-las posteriormente acessando-as à partir do disco rígido. http://bytenews.blogspot.com.br/2009/05/virus-de-computador.html http://www.reidaverdade.net/como-recuperar-dados-hd.html

Noções de Manipulação de Arquivos stream: abstração usada para permitir uma interface consistente e independente do dispositivo real acessado, com um arquivo específico para realizar a operação de abertura. http://blogdokayser.blogspot.com.br/2010/05/abrindo-os-arquivos-da-ditadura.html http://coisadeale.blogspot.com.br/2009/11/arquivos-o-que-fazer-com-eles.html

Ponteiro para Arquivos Um ponteiro de arquivo, também conhecido como descritor de arquivo, é um ponteiro para informações, como: nome; posição atual do arquivo; tamanho; etc... Em C, é uma estrutura de dados denominada FILE: FILE *fp;

Ponteiro para Arquivos Isto quer dizer que temos: arquivo físico: armazena informações sobre o arquivo em memória secundária; arquivo lógico: armazenado em variáveis de memória principal, definidas pelo programador. http://www.ebah.com.br/content/abaaaeqdkai/manipulacao-arquivos

Abrindo Arquivos Para abrir arquivos, deve-se usar a função fopen(). Ela abre uma stream que usa e associa um arquivo a ela. Sintaxe: FILE *fopen(char *nome-do-arquivo, char *modo); Exemplo: FILE *fp; fp = fopen( cadastro.txt, w ); Modo de abertura do arquivo Ponteiro para o arquivo (stream) Arquivo físico

Abrindo Arquivos Na prática, isto quer dizer que: http://cae.ucb.br/conteudo/programar/labor1/new_arquivo.html

Abrindo Arquivos Um arquivo pode ser aberto como arquivo texto ou binário. A diferença é que no arquivo texto, sequências de retorno de carro/alimentação de linha são codificadas para caracteres de nova linha na entrada e na saída. Isto quer dizer que nem sempre a tradução entre a representação do caractere no fluxo de texto e no sistema de arquivo é um para um.

Abrindo Arquivos Modos de abertura para um arquivo texto: r: abre um arquivo texto para leitura; w: cria um arquivo texto para escrita; a: anexa a um arquivo texto;

Abrindo Arquivos

Abrindo Arquivos No arquivo binário (bytes) tais traduções não acontecem, ou seja, existe a correspondência de um para um entre os dados do dispositivo (computador) e os que estão no fluxo (texto).

Abrindo Arquivos Modos de abertura para um arquivo binário: rb: abre um arquivo binário para leitura; wb: cria um arquivo binário para escrita; ab: anexa a um arquivo binário.

Abrindo Arquivos

Fechando Arquivos O fechamento de arquivos é uma operação importante, pois grava os dados que ainda permanecem no buffer de disco do arquivo, fechando o arquivo em nível de sistema operacional. Sintaxe: ou int fclose(file *fp); fclose(fp);

Fechando Arquivos Esta função retorna o valor zero, por padrão, caso o operação de fechamento tenha ocorrido com sucesso. Se outro número for retornado, indica um erro. O uso de fclose() é importante pois garante que o arquivo será fechado corretamente, evitando a perda de dados ou o corrompimento do arquivo.

Fechando Arquivos Ao usarmos a função fclose(), garantimos que o arquivo físico está fechado e os dados seguros. http://www.ebah.com.br/content/abaaaeqdkai/manipulacao-arquivos

Exercícios 1) Descreva a diferença entre stream e arquivo. 2) Explique o funcionamento das funções fopen() e fclose().

Lendo e Escrevendo em Arquivos fprintf() Se comporta como printf(); fscanf() Se comporta como scanf(); Sintaxes: int fprintf(file *fp, const char *control_string,...); int fscanf(file *fp, const char *control_string,...);

Exercício 1) Escreva um programa que leia vários números inteiros e grave-os num arquivo texto. O programa termina a leitura dos números quando o número zero for digitado. Na sequência o programa imprime na tela os números gravados no arquivo.

Passo 1: Exercício (solução)

Passo 2: Exercício (solução)

Exercício (solução) Passo 3: Vai imprimir no arquivo!

Passo 4: Exercício (solução)

Passo 5: Exercício (solução)

Exercício (solução) Passo 6: Vai escanear do arquivo!

Passo 7: Exercício (solução)

Dúvidas?