Faculdade de Computação

Documentos relacionados
Algoritmos e Estruturas de Dados II IEC013

Manipulação de Arquivos

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

LINGUAGEM C: ARQUIVOS

Manipulação de arquivos

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

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:

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

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

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

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

Programação de Computadores

Arquivos em C. Material da Prof. Ana Eliza

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

Outline. 33. Manipulação de arquivos DIM

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

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

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

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

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

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

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

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

Aula 16: Manipulação de Arquivos em C

LINGUAGEM C: ARQUIVOS

Linguagem C: Arquivo-Texto

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)

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

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

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

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 ]

Algoritmos e Estruturas de Dados I Linguagem C

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

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

Fundamentos de Programação

Sumário. Ficheiros. Ficheiros

13a. Aula Manipulação de arquivos

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

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

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

TÉCNICAS DE PROGRAMAÇÃO

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

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

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

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

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

Programação de Computadores II

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

Arquivos de Texto UFOP 1/31

Linguagem de Programação

1/24 FICHEIROS DE TEXTO

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

Linguagem de Programação

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

Algoritmos e Programação

Aula 26 - Arquivos. Prof. Laura Silva de Assis. Engenharia da Computação. CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca

Aula 26: Arquivos de texto

Uma observação importante é que uma função que não retorne qualquer tipo, isto é que retorne void, denomina-se de procedimento.

Programação II. Arquivos - Conceito. Arquivos

Métodos Computacionais. Arquivos

Capítulo 6: Arquivos

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

Arquivos. Arquivos correspondem a unidades de armazenamento, tipicamente gravados em unidades de memória secundária.

CURSO BÁSICO DE PROGRAMAÇÃO AULA 16. Manipulação de arquivos.

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

INF 1620 P4-27/06/02 Questão 1 Nome:

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

Exercícios: Arquivos

Arquivos Binários UFOP 1/25

Manipulação de Arquivos

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

1 Escrita de Arquivos Binário

Introdução à Programação

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

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

3.1 - Funções para manipular dados de entrada e saída padrão

Programação I A Linguagem C. Prof. Carlos Alberto

Rosane Minghim e Guilherme P. Telles

Introdução a Programação. Arquivos

Arquivos. Fundamentos de Arquivos. Discos X Memória Principal. Memória Secundária x Principal. Informação mantida em memória secundária (externa)

O que é a modularização

Manipulação de Arquivos

Variáveis Compostas Homogêneas Vetores

Aluno: Matrícula: Turma:

Operações em Arquivos. MC102 Felipe Bergo

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.

Capítulo 06: Arquivos

Mestrado em Engenharia Física Tecnológica

INF 1620 P1-14/04/07 Questão 1 Nome:

Introdução à Programação

Faculdade de Computação

Arquivos. Estruturas de Dados II Vanessa Braganholo

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

MAC-115 Introdução à Computação para Ciências Exatas e Tecnologia IO Terceiro Exercício-Programa Entregar até 09/11/2007

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

Disciplina de Algoritmos e Programação

Transcrição:

Faculdade de Computação Programação Procedimental 13 Laboratório de Programação - Algoritmos Prof. Cláudio C. Rodrigues Prof. Fabíola Gonçalves I. Introdução a Arquivos A motivação para utilizar arquivos é que o armazenamento de dados em variáveis, vetores e estruturas declaradas em um programa é temporário. A conservação permanente de grandes quantidades de dados deve ser realizada em dispositivos de armazenagem secundária, tais como: discos magnéticos; discos óticos e memória flash. Para tanto, é necessário empregar o conceito de arquivo: Arquivo físico: seqüência de bytes armazenados em disco. Arquivo lógico, stream ou descritor: é o arquivo segundo o ponto de vista do aplicativo que o acessa. Um stream é o fluxo de dados de um programa para um dispositivo como um arquivo físico ou outros dispositivos de E/S: monitor de vídeo e teclado. Neste processo, existe uma área da memória que é usada temporariamente para armazenar os dados, antes de enviar os mesmos para o seu destino, chamada de buffer. Com a ajuda do buffer, o sistema operacional pode aumentar a sua eficiência, reduzindo o número de acessos aos dispositivos E/S. Por padrão, todas as streams utilizam o buffer. OPERAÇÕES COM ARQUIVOS Para abrir um arquivo usamos o comando fopen de acordo com a seguinte sintaxe: FILE *arq; arq = fopen( nome_arq, modo ); Para fechar um arquivo usamos o comando fclose de acordo com a seguinte sintaxe: fclose(arq); // arq é um descritor de arquivo ponteiro para FILE Existem os seguintes modos de abertura, descritos na Tabela T1:

2. Problemas P1. Construa um programa que indique se um determinado arquivo pode ou não ser aberto. P2. Reescreva o P1 de forma que a operação de abertura de um arquivo seja realiza por uma função e o usuário possa inserir o nome do arquivo pelo teclado.

LEITURA E ESCRITA Para ler e escrever em arquivos tipo texto, ou seja, arquivos onde a informação pode ser visualizada e modificada utilizando-se um editor de textos (por exemplo, o bloco de notas), devem ser usados os comandos de entrada e saída formatada fscanf e fprintf. Esses comandos funcionam da mesma forma scanf e printf, tendo apenas mais um parâmetro inicial que indica em qual arquivo o processamento será realizado. Sua sintaxe é dada por: fscanf(file *arq, format, args ); P3. Escreva um arquivo dados.txt em um editor ascii, uma matriz tal como abaixo: 1 2 3 4 5 6 7 8 9

Modifique o P3 para que os valores lidos e armazenados na matriz a sejam mostrados na tela. P4. Modifique o P3 para que o mesmo seja capaz de realizar alocação dinâmica de memória e possa ler os dados do seguinte arquivo dados2.txt dado por: 3 4 1 2 3 4 5 6 7 8 9 10 11 12 P5. Modifique o P4 para ser capaz de ler uma matriz A e um vetor b fornecidos no arquivo dados3.dat. 3 4 1 2 3 4 5 6 7 8 9 10 11 12 4 1 2 3 4 A partir dos valores da matriz A e do vetor b, calcule e mostre o valor de um vetor x que é obtido por x = A*b.

P6. Criar um programa que lê cada letra contida em um arquivo e imprime em outro arquivo todas as letras em maiúsculas (use o comando toupper da biblioteca <ctype.h>) até encontrar o final do arquivo. ARQUIVOS BINÁRIOS Nos exemplos anteriores foram processados arquivos tipo texto. Nestes arquivos existe um formato interno que separa os caracteres existentes no arquivo por linhas através do comando \n. Os arquivos binários correspondem a arquivos de dados, executáveis, jogos, etc. Em arquivos binários não faz sentido ler uma linha, pois os mesmos estão organizados de forma diferente. Basicamente, para ler os dados destes arquivos é necessário utilizar operações denominadas de acesso direto, onde os dados são escritos em blocos de memória para o disco e lidos em blocos do disco para a memória. Assim, é possível escrever um vetor inteiro em disco de uma só vez, enquanto usando arquivo texto seria necessário escrever elemento por elemento. As funções de leitura e escrita que permitem acesso direto são fread e fwrite: int fread(&var, numbytes, cont, FILE *ptr); int fwrite(&var, numbytes, cont, FILE *ptr); P7. Escrever um programa que leia do teclado um vetor com 10 inteiros e guarde seus valores no arquivo DADOS.TXT.

P8. Escrever um programa que carregue 10 vetores inteiros lidos do arquivo DADOS.BIN (construído com o P7). Depois de lê-los mostrar os valores da tela.