Manipulação de Arquivos em C

Slides:



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

Python: Entrada e Saída
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
© Copyright 2008 Algoritmos e Estruturas de Dados IF672ec - Algoritmos e Estruturas de Dados CIn - UFPE { alp4, dnq, dwcs, fmm, jdf2, lfpd, mraga, psbof,
Introdução à Computação - Jorge Macêdo
Prof. Luis Otavio Alvares
Modificadores de tipos e Arquivos
Prof. Flavio Marcello Strelow
Arquivos Prof: Erivelto Tschoeke, Msc. –
Prof: Erivelto Tschoeke, Msc. –
Linguagem de Programação 1
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
LINGUAGEM ESTRUTURADA TURBO C
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a Objetos I Material IV-Bimestre Criando um.
Algoritmos e Estruturas de Dados II
Armazenamento de Dados em Arquivos
Armazenamento de Dados em Arquivos
Fundamentos de Programação 1
Tratamento de Ficheiros
Revisão da Linguagem C.
Arquivos associado a um dispositivo de armazenamento
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
Instruções condicionais
Ordenação e Pesquisa de Dados Marco Antonio Montebello Júnior
Introdução a Programação COM 100
Arquivos Continuação.
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.
ARQUIVOS.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
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.
Algumas notas sobre a linguagem de programação C
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
Prof. Alessandro Gonçalves
Manipulando arquivos texto com C
Programação de Computadores I – Arquivos
Salvando em Arquivos. Arquivos Um arquivo pode estar associado a qualquer dispositivo de entrada e saída, como por exemplo: teclado, video, impressora,
Curso Técnico em Informática Professor Igor Vale.
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.
Felipe Nunes Flores – Programa de Educação Tutorial.
Aula de Entrada / Saída Monitores: Alessandro Luna Leonardo Ribeiro Mardoqueu Vieira Mozart Araújo Filho.
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 18 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Seqüências ou de Texto ”.
Fundamentos de Programação 1 Slides 19 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Binários”.
Arquivos textos (text)
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.
Programação de Computadores I – Arquivos
Algoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I
Programação de Computadores I – Arquivos
Transcrição da apresentação:

Manipulação de Arquivos em C

Arquivos Tipos de arquivo: Sequencial (texto) Binário Caracteres armazenadas sequencialmente. É possível determinar o primeiro, segundo terceiro .. caracteres que compõem o arquivo Binário Formado por uma seqüência de bytes sem correspondência com um tipo de dado. Cabe ao programador fazer esta correspondência quando le e escreve estes arquivos.

Descritor de Arquivos Descritor de arquivo: Memória primária Em C: Estrutura de dados denominada FILE Armazena informações sobre o arquivo em memória secundária (arquivo físico). O arquivo lógico e armazenado em variáveis de memória definidas pelo programador. Criando um descritor: FILE *parquivo; Memória primária Memória secundária Descritor de Arquivo (FILE) Arquivo “Físico” Arquivo “lógico” em memória

Abrindo e Fechando Arquivos Abrir um arquivo: função fopen(..) Associar um descritor a um arquivo físico: FILE *parquivo; char *nome = "texto.txt"; if (( parquivo = fopen(nome, "w+b")) == NULL) { printf("\n\nNao foi possivel abrir o arquivo para escrita.\n"); exit(1); }

Abrindo e Fechando Arquivos FILE *pa Fopen (nome_do_arquivo_físico, modo_de_abertura) Modos de abertura: r Abre um arquivo texto para leitura w Cria um arquivo texto para escrita a Adiciona texto ao fim de um arquivo texto rb Abre um arquivo binário para leitura wb Abre um arquivo binário para escrita ab Anexa a um arquivo binário [r+, w+, a+ ]+ b O + inclui escrita ou leitura nos modos e o + b define como binário

Abrindo e Fechando Arquivos Fechando um arquivo: função fclose(..) Quando um programa não precisa mais utilizar um arquivo por um período de tempo longo, o arquivo pode ser fechado Fechar um arquivo protege os seus dados, garante que atualizações feitas serão salvas e libera o arquivo para outros usuários ou programas poderem utiliza-lo. fclose(parquivo);

Lendo dados em um arquivo sequencial Quando o arquivo é aberto, a posição corrente (mantida internamente pelo sistema) é o início do arquivo. A cada operação executada sobre o arquivo, essa posição é atualizada. A função int ftell(FILE *pa)retorna a posição corrente no arquivo A função feof retorna um valor verdadeiro (inteiro diferente de 0) se a posição corrente para o arquivo indicado é o final do arquivo, ou falso (inteiro igual a 0) em caso contrário. A rotina C para obter um caráter de um arquivo é fgetc: int fgetc(FILE *stream); O valor de retorno de fgetc é um inteiro, que pode conter o código ASCII do caráter ou o valor EOF (definido em stdio.h), que indica o final do arquivo ou a ocorrência de alguma condição de erro. A função rewind() recoloca o indicador de posição de arquivo no inicio do arquivo.

Exemplo void exemplo3 () { FILE *parquivo; char *nome = "texto.txt"; char ch; if (( parquivo = fopen(nome, "r")) == NULL) { printf("\n\nNao foi possivel abrir o arquivo para escrita.\n"); exit(1); } while (feof(parquivo)== FALSE) { ch = fgetc(parquivo); putchar(ch); rewind(parquivo);

fscanf e fprintf fprintf() e fscanf() são semelhantes a printf() e scanf(). Adiciona-se um parâmetro descritor de arquivo nestas funções para determinar o arquivo de onde se está lendo ou escrevendo.

fscanf // Lendo caracteres: void exemplo4() { FILE *parquivo; char *nome = "texto.txt"; char ch; if (( parquivo = fopen(nome, "r")) == NULL) { printf("\n\nNao foi possivel abrir o arquivo para escrita.\n"); exit(1); } while (feof(parquivo)== FALSE) { fscanf (parquivo, "%c", &ch); putchar(ch);

fscanf //Lendo números inteiros void exemplo5() { FILE *parquivo; char *nome = "numeros.txt"; int n; if (( parquivo = fopen(nome, "r")) == NULL) { printf("\n\nNao foi possivel abrir o arquivo para escrita.\n"); exit(1); } while (feof(parquivo)== FALSE) { fscanf (parquivo, "%d", &n); printf("%d ", n);

fprintf void exemplo6() { FILE *parquivo; int i=10; char *nome = "numeros.txt"; int n; if (( parquivo = fopen(nome, "a+")) == NULL) { printf("\n\nNao foi possivel abrir o arquivo.\n"); exit(1); } while (i++<20) { fprintf(parquivo, "%d ", i); rewind(parquivo); while (feof(parquivo)== FALSE) { fscanf (parquivo, "%d", &n); printf("%d ", n);