Programação de Computadores

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

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

Aula 16: Manipulação de Arquivos em C

13a. Aula Manipulação de 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:

Algoritmos e Estruturas de Dados II IEC013

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

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

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

Fundamentos de Programação 1

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

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

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

Arquivos em C. Material da Prof. Ana Eliza

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

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

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

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

TÉCNICAS DE PROGRAMAÇÃO

Programação II. Arquivos - Conceito. Arquivos

LINGUAGEM C: ARQUIVOS

Fundamentos de Programação

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

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

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

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

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

Faculdade de Computação

Introdução. Manipulação de arquivos em C. Estrutura de Dados II Prof Jairo Francisco de Souza

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

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

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

LINGUAGEM C: ARQUIVOS

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

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

Arquivos. Estruturas de Dados II Vanessa Braganholo

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

Linguagem de Programação

Manipulação de Arquivos

Outline. 33. Manipulação de arquivos DIM

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

Introdução a Programação. Arquivos

Métodos Computacionais. Arquivos

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 ]

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

Manipulação de Arquivos

Arquivos em C Parte 2

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

Programação de Computadores II

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

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

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

ARQUIVOS. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos

Aula 26: Arquivos de texto

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

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

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

Manipulação de Arquivos

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

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

SSC INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL REGISTROS E ARQUIVOS. Profa. Dra. Milena Guessi Margarido

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

Linguagem C: Arquivo-Texto

Operações em Arquivos. MC102 Felipe Bergo

Leitura de Arquivos. Prof. Fabrício Olivetti de França

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

Arquivos Binários UFOP 1/25

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

Manipulação de Arquivos

Linguagem C Ficheiros Compilação Separada

1 Escrita de Arquivos Binário

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)

Manipulação de Ficheiros

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

1/22 FICHEIROS BINÁRIOS

Sumário. Ficheiros. Ficheiros

Aula 16. Ficheiros de texto

DICA: Preste bastante atenção nas funções de manipulação de arquivos e verás que você já utiliza arquivos desde a primeira aula.

Listas (cont.) K&R: Capitulo 6. Lista Simplesmente Ligada IAED, 2012/2013. Conjunto de nós. Cada nó contém. head NULL. typedef struct node {

Arquivos de Texto UFOP 1/31

Programação Estruturada II

prim = A ; prim = &A[0];

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

Programação de Computadores I. Linguagem C Arquivos

PIP/CA - Programa Interdisciplinar de Pós-Graduação em Computação Aplicada da UNISINOS ALGORITMOS & ESTRUTURAS DE DADOS

Manipulação de Arquivos

Manipulação de Arquivos em C

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

Introdução à Computação II AULA 08 BCC Noturno - EMA896115B

Aluno: Matrícula: Turma:

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

Entrad Entrada / Saíd a / Saída

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

O que é a modularização

Manipulação de arquivos

Transcrição:

Programação de Computadores Arquivos Prof. Fabio Henrique N. Abe fabio.henrique.abe@gmail.com 99642-5002 http://www.comp.uems.br/~fhna/

Exercícios 1 de Agora valendo 2,0 dos trabalhos para a P4! Entrega em 26/10 02/11. Sr. Dominguinhos é um apaixonado, pra não dizer viciado, em jogos de dados. O jogo preferido dele consiste em dois competidores jogarem três dados simultaneamente. O jogador que tirar a maior soma de valores, ganha o jogo. O Sr. Dominguinhos acredita que gravando todos os resultados durante um jogo, ele será capaz de jogar melhor. Você ficou responsável de criar um programa que: Armazene todas as jogadas realizadas pelo Sr. Dominguinhos; Armazene se ele ganhou, ou perdeu o jogo. O programa deve, ao final de 10 partidas, mostrar: Todos os dados sorteados nos 10 jogos realizados? Quantos jogos foram ganhos e quantos jogos foram perdidos? Quando o Sr. Dominguinho ganhou, qual a soma dos números? Quando o Sr. Dominguinhos perdeu, qual a soma dos números? Qual foi a soma de valores que deu mais sorte ao Sr. Dominguinhos? Qual foi a soma de valores que deu mais azar ao Sr. Dominguinhos? Qual número que mais apareceu nos dados?

Utiliza o conceito de fluxo de dados. Também chamado de stream. Fluxos de texto: Sequência de caracteres; Final de linha marcada por um terminador (DOS UNIX). Fluxos binários: Sequência de bytes, lidos sem tradução do dispositivo.

- Principais Funções - Função fopen() putc(), fputc() getc(), fgetc() fprintf() sscanf() fscanf() fseek() rewind() feof() ferror() fflush() fread() fwrite() Descrição Abre um arquivo Escreve um caracter em um arquivo Lê um caracter de um arquivo Equivalente a printf(), usando stream Equivalente a scanf(), usando string Equivalente a scanf(), usando stream Posiciona o arquivo em um ponto específico Posiciona o arquivo no início Retorna VERDADE se chegou ao fim do arquivo Verifica a ocorrência de erro Descarrega o buffer associado com o arquivo Leitura de dados no modo binário Escrita de dados no modo binário

- Abrindo um arquivo - Antes de qualquer operação o arquivo precisa ser aberto; É realizado a associação do fluxo com um arquivo. Função utilizada: fopen( ) FILE *fopen (const char *arquivo, const char *modo) arquivo: nome do arquivo a ser manipulado; modo: maneira como o arquivo vai ser aberto; Retorna NULL se o arquivo não puder ser aberto; Ponteiro não deve ser modificado.

- Abrindo um arquivo - Modo Descrição r w a rb wb ab Abre um arquivo texto para leitura Cria um arquivo texto para escrita Adiciona texto ao fim de um arquivo texto Abre um arquivo binário para leitura Abre um arquivo binário para escrita Anexa a um arquivo binário r+ Abre um arquivo texto para leitura/escrita w+ Cria um arquivo texto para leitura/escrita a+ Cria ou anexa a um arquivo texto para leitura/escrita r+b r+b a+b Abre um arquivo binário para leitura/escrita Cria um arquivo binário para leitura/escrita Anexa a um arquivo binário para leitura/escrita

- Abrindo um arquivo -

- Fechando um arquivo - Um arquivo aberto por meio da função fopen( ) deve ser fechado com a função fclose( ).) Protótipo: int fclose (FILE *arq); arq: ponteiro do arquivo a ser fechado Retorna 0 se o arquivo foi fechado com sucesso Importante fechar o arquivo, pois somente assim é garantido a escrita dos dados.

- Lendo um arquivo até o final - A função feof( ) indica que o arquivo chegou ao seu final; Protótipo: int feof(file *arq)

- Exercício 01 - Escreva um programa que faça a geração de 1000 números aleatórios, não repetidos entre 1 e 50.000, e salve cada número em uma linha no arquivo 1k.txt

- Exercício 02 - Usando o arquivo 1k.txt, escreva um programa que faça a leitura do mesmo e mostre: O maior número; O menor número; A média dos valores; Utilize a função feof(); Não utilize vetor.

- Exercício 03 - Crie um programa que faça o preenchimento de um vetor de 1000 posições de números inteiros, entre 0 e 500. O programa deve salvar os números pares no arquivo par.txt e os números ímpares no arquivo ímpar.txt.

Dicas em C - Argumentos em linha de comando - Possbilidade de passar argumentos em linha de comando. int main( int argc, char *argv[ ] ) argc é o número de argumentos passados argv é o vetor de argumentos argv[0] armazena o próprio nome do programa, então argc é no mínimo 1

Dicas em C - Medir o tempo de execução de seu programa - time./programa ou