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:

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

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

Aula 16: Manipulação de Arquivos em C

Algoritmos e Estruturas de Dados II IEC013

Manipulação de Arquivos

13a. Aula Manipulação de arquivos

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

Programação de Computadores

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

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

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

Arquivos em C Parte 2

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

Fundamentos de Programação

Operações em Arquivos. MC102 Felipe Bergo

TÉCNICAS DE PROGRAMAÇÃO

Aula 16. Ficheiros de texto

LINGUAGEM C: ARQUIVOS

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

Programação de Computadores II

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

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

Sumário. Ficheiros. Ficheiros

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

Métodos Computacionais. Arquivos

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

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

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

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

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

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

Programação II. Arquivos - Conceito. Arquivos

Faculdade de Computação

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

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

Manipulação de Arquivos

Programação de Computadores I. Linguagem C Arquivos

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

Linguagem de Programação

LINGUAGEM C: ARQUIVOS

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

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

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

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

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

1/22 FICHEIROS BINÁRIOS

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

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

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 de Programação

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

Arquivos. Estruturas de Dados II Vanessa Braganholo

Aula 30: Revisão para Prova 03

Manipulação de Arquivos Exercício/Exemplo:

O que é a modularização

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

Manipulação de Arquivos

Entrad Entrada / Saíd a / Saída

1 Escrita de Arquivos Binário

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

Aula 26: Arquivos de texto

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

Linguagem de Programação C. Arquivos

Rogério Rodrigues de Vargas

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

Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 10 Ficheiros (Files) e I/O

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

Linguagem C: Arquivo-Texto

Outline. 33. Manipulação de arquivos DIM

Alocação Dinâmica de Memória - Exercício Escreva um programa em C que manipule um vetor de inteiros não nulos alocado dinamicamente.

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

Linguagem de Programação

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

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

Programação 5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação. Cap. 12 Ficheiros (Files) e I/O. Ficheiros

Linguagem de Programação C. Arquivos Binários

ARQUIVOS. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos

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

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

Elementos de programação em C

Arquivos Binários UFOP 1/25

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)

Cláudio C. Rodrigues Faculdade da Computação - UFU

Introdução a Programação. Arquivos

Manipulação de arquivos

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

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

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

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

Estruturas de Dados. Profa. Juliana Pinheiro Campos

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

Transcrição:

E/S em Arquivo A linguagem C não contém nenhum comando de E/S. O sistema de E/S de C provê um nível de abstração entre o programador e o dispositivo utilizado. Abstração stream Dispositivo real arquivo O sistema de arquivos de C trabalha com uma ampla variedade de dispositivos: terminais, acionadores de disco e acionadores de fita. As streams são amplamente independentes do dispositivo a mesma função pode escrever em um arquivo em disco ou em algum outro dispositivo (console). Se o arquivo suportar acesso aleatório, abrí-lo também inicializa o indicador de posição no arquivo para o começo do arquivo. Um arquivo é desassociado de uma stream específica por meio de uma operação de fechamento. Todos os arquivos são fechados automaticamente quando o programa termina normalmente. Cada stream associada a um arquivo tem uma estrutura de controle de arquivo do tipo FILE. Funções mais comuns do sistema de arquivo de C. Para ler ou escrever arquivos é preciso usar ponteiros de arquivo. Um ponteiro de arquivo é uma variável ponteiro do tipo FILE: A função fopen( ) abre uma stream para uso e associa um arquivo a ela. Seu protótipo é: FILE *fopen(const char* nomearq, const char* modo); Os valores legais para modo:

fp = fopen( test, w ); if(fp= fopen( test, w )) == NULL) { printf( arquivo não pode ser aberto\n ); exit(1); } A função fclose( ) fecha uma stream que foi aberta por meio de uma chamada a fopen( ). Seu protótipo é: int fclose(file *fp); A função putc( ) escreve caracteres em um arquivo que foi previamente aberto p/ escrita por meio da função fopen( ). O protótipo para essa função é: int putc(int ch, FILE *fp); A função getc( ) lê caracteres de um arquivo aberto no modo leitura por fopen( ). O protótipo de getc( ) é: int getc(file *fp); Ela devolve EOF quando o final do arquivo for alcançado. C inclui a função feof( ) que determina quando o final de arquivo foi atingido na leitura de dados binários. Seu protótipo é: int feof(file *fp);

A função rewind( ) reposiciona o indicador de posição de arquivo no início do arquivo especificado como seu argumento. Protótipo: void rewind(file *fp); A função remove(.) apaga o arquivo especificado. Seu protótipo: int remove(const char *filename); Para ler e escrever tipos de dados maiores que um byte: fread( ) e fwrite( ). Protótipos: size_t fread(void *buffer, size_t num_bytes, size_t count, FILE *fp); size_t fwrite(const void *buffer, size_t num_bytes, size_t count, FILE *fp);

Operações de leitura e escrita aleatória com a ajuda de fseek( ), que modifica o indicador de posição de arquivo. Protótipo: int fseek(file *fp, long numbytes, int origin); Origin Nome da Macro Início do arquivo SEEK_SET Posição atual SEEK_CUR Final do arquivo SEEK_END As funções fprintf( ) e fscanf( ) comportam-se exatamente como printf(.) e scanf(.) exceto por operarem com arquivos. Protótipos: int fprintf(file *fp, const char *control_string,...); int fscanf(file *fp, const char *control_string,...);

2 o ) Crie um arquivo-texto (registro.txt) inicialmente e armazene cinco registros pessoais (nome e idade separados por uma tabulação). Cada registro deve estar em linhas separadas. Faça um programa que leia o arquivo original (registro.txt) e crie dois arquivos (nome.txt e idade.txt) para armazenar os elementos dos três últimos registros (nome e idade) em separado. Armazene-os linha a linha também. Exercícios 1 o ) Faça um programa que copie o que você digita no prompt do DOS para um arquivo-texto criado para receber estes dados. O arquivo-texto terá que armazenar os dados linha a linha a cada execução do programa, sem perda de dados anteriores.