SSC INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL REGISTROS E ARQUIVOS. Profa. Dra. Milena Guessi Margarido
|
|
- Anderson Coelho Bergmann
- 6 Há anos
- Visualizações:
Transcrição
1 SSC INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL REGISTROS E ARQUIVOS Profa. Dra. Milena Guessi Margarido (milena@icmc.usp.br)
2 Número Bairro CEP Cidade Logradouro Endereço País
3 REGISTRO Estrutura composta heterogênea Exemplo endereço: Logradouro: literal CEP: numérico Número: numérico Bairro: literal Cidade: literal Estado: literal País: literal
4 REGISTRO Um registro (struct) é uma coleção de dados (que podem ser de tipos diferentes) sobre um objeto particular. registro campo cada campo pode ser de qualquer tipo
5 REGISTRO - EXEMPLO Cadeia de Caracteres Vetor de Reais Matriz de Reais Real Nome CPF RG HT 1 HT 2 HT 3 HT 4 HT 5 HT 6 Salário FGTS 1.1 FGTS 1.2 FGTS 2.1 FGTS 2.2 horas trabalhadas no semestre FGTS nos trimestres
6 REGISTRO Cada campo deve ter um nome e deve ser referenciado por este nome Não confundir com matriz e vetor onde todos os elementos são do mesmo tipo e são referenciados por um índice
7 COMO DEFINIR UMA VARIÁVEL DE TIPO REGISTRO EM C typedef struct { Descrição dos campos tipo1 campo_1; tipo2 campo_2;... } nome_do_registro; tipon campo_n; Não é uma variável, é um novo tipo de dado!
8 ONDE DEFINIR UMA VARIÁVEL DE TIPO REGISTRO EM C No início do programa (em geral, fora de todas as funções): typedef struct { char logradouro[50]; char cep; int numero; char bairro[30]; char cidade[30]; char estado[2]; char pais[20]; } REGENDERECO; Uma vez definida, pode-se referenciar o novo tipo para declarar variáveis usando: REGENDERECO ENDERECO;
9 FAZENDO REFERÊNCIA A UM CAMPO DE VARIÁVEL DO TIPO REGISTRO EM C <nome-da-variável-tipo-struct>.<nome do campo> No exemplo anterior, uma atribuição de valores poderia ser: ENDERECO.logradouro = Av Trabalhador São-carlense ; ENDERECO.cep = ; ENDERECO.numero = 400; ENDERECO.estado = SP ; ENDERECO.bairro = Centro ; ENDERECO.pais = Brasil ; ENDERECO.cidade = São Carlos ;
10 FAZENDO REFERÊNCIA A UM CAMPO DE VARIÁVEL DO TIPO REGISTRO EM C No exemplo anterior, uma leitura de valores poderia ser: printf("\n\nentre com o logradouro:"); gets(endereco.logradouro); printf("\n\nentre com o cep:"); gets(endereco.cep); printf("\n\nentre com o número:"); scanf( %d, &ENDERECO.numero);
11 MANIPULAÇÃO DA VARIÁVEL DE TIPO REGISTRO EM C As variáveis do tipo struct podem ser manipuladas do mesmo modo que outros dados na memória Exemplo: SALARIO_BR = CONV_USD_REAL * REGEMPREGADO.SALARIO_USD;
12 EXIBIÇÃO DA VARIÁVEL DE TIPO REGISTRO EM C As variáveis do tipo struct podem ser exibidas. Exemplo: printf ( cidade: %s, ENDERECO.cidade);
13 VETOR DE REGISTROS Se, ao invés de um única ficha do empregado, quisermos cadastrar várias fichas? Solução: criar um vetor de registros HT 1 HT 1 HT 1 CPF Nome CPF Nome Nome RG Salário RG HT 2 HT 3 HT 4 HT 5 HT 6 HT 2 HT 3 HT 4 HT 5 HT 6 CPF FGTS 1.1 RG FGTS 1.2 HT 2 HT 3 Salário FGTS HT HT 5 HT 6FGTS 2.2 FGTS 1.1 FGTS 1.2 Salário FGTS 2.1 FGTS 2.2 FGTS 1.1 FGTS 1.2 FGTS 2.1 FGTS 2.2
14 VETOR DE REGISTROS [0] [1] [2] HT 1 HT 1 HT 1 HT 1 HT 2 HT 3 HT 4 HT 5 CPF Nome FGTS 1.1 RG FGTS 2.1 FGTS 1.1 Salário FGTS 2.1 FGTS 1.1 FGTS 1.2 HT 2 HT 3 HT 4 HT 5 HT 6 FGTS 2.1 FGTS 2.2 HT 1 HT 2 HT 3 HT 4 HT 5 CPF HT 1 HT 2 HT 3 HT 4 HT 5 CPF Nome FGTS 1.1 RG FGTS 2.1 FGTS 1.1 Salário FGTS 2.1 FGTS 1.1 FGTS 1.2 HT 2 HT 3 HT 4 HT 5 HT 6 FGTS 2.1 FGTS 2.2 Nome FGTS 1.1 RG FGTS 2.1 FGTS 1.1 Salário FGTS 2.1 FGTS 1.1 FGTS 1.2 HT 2 HT 3 HT 4 HT 5 HT 6 FGTS 2.1 FGTS 2.2
15 COMO DEFINIR UM VETOR DE REGISTROS? Na seção de declaração de tipo coloca-se: typedef struct { tipo1 campo1; tipo2 campo2;... tipon campon; } nome_do_registro; nome_do_registro nome_da_variavel [dimensao];
16 EXEMPLO typedef struct { char logradouro[50]; char cep; int numero; char bairro[30]; char cidade[30]; char estado[2]; char pais[20]; } REGENDERECO; logradouro cep numero bairro cidade estado pais REGENDERECO campus[5];
17 VETOR DE REGISTROS Como referenciar este campo? [0] campus logradouro cep numero bairro cidade estado pais [1] logradouro cep numero bairro [2] cidade estado pais logradouro cep numero bairro cidade estado pais campus[0]. logradouro Como referenciar este campo? campus[1]. numero Como referenciar este campo? campus[2]. cidade
18 COMANDOS DE E/S
19 FUNÇÕES PARA E/S getchar() putchar() gets() puts() printf() scanf() Lê um caractere do teclado Escreve um caractere na tela Lê uma string (vetor de caracteres) do teclado Escreve uma string na tela seguido por uma nova linha Escreve dados na tela Lê dados do teclado Obs: Diferente de printf, puts pode escrever apenas strings de caractere, ou seja, não pode escrever números ou fazer conversões de formato
20 EXEMPLO #include <stdio.h> #include <string.h> biblioteca com funções sobre caracteres void main() { char str[80]; gets(str); printf( o comprimento é %d, strlen(str)); } O que esse programa faz?? Lê uma string para o vetor str e escreve seu comprimento
21 EXEMPLO - ALTERNATIVA #include <stdio.h> #include <string.h> biblioteca com funções sobre caracteres void main() { char str[80]; scanf( %s, str); printf( o comprimento é %d, strlen(str)); } O que esse programa faz?? Lê uma string para o vetor str e escreve seu comprimento
22 ATÉ AGORA... As estruturas são armazenadas na memória principal do computador Nem sempre é conveniente... Informação é perdida A quantidade de informação que pode ser armazenada para resolver o problema na memória principal é limitada
23 ARQUIVO Um arquivo é armazenado em um dispositivo de memória secundária Pode-se ler e guardar (escrever) dados em um arquivo Permite manter algumas informações para uso posterior Exemplo: cadastro de alunos, cadastro de vendas de uma empresa,
24 4 EXEMPLOS Arquivo de inteiros Arquivo de reais Arquivo de vetores de tamanho 4 composto por inteiros ( 1, 23, -12, 4) (56, 0, 65, 2) ( 0, 41, -7, 60) Arquivo de cadeia de caracteres Representação Simbólica Casa Lua Giz Rio
25 5 EXEMPLOS Arquivo de Registros HT 1 Nome CPF FGTS 1.1 FGTS 2.1 RG FGTS 1.1 Salário FGTS 2.1 FGTS 1.1 FGTS 1.2 HT 1 HT 2 HT 3 HT 4 HT 5 HT 2 HT 3 HT 4 HT 5 HT 6 FGTS 2.1 FGTS 2.2 HT 1 Nome CPF FGTS 1.1 FGTS 2.1 RG FGTS 1.1 Salário FGTS 2.1 FGTS 1.1 FGTS 1.2 HT 1 HT 2 HT 3 HT 4 HT 5 HT 2 HT 3 HT 4 HT 5 HT 6 FGTS 2.1 FGTS 2.2 Representação Simbólica HT 1 Nome CPF FGTS 1.1 FGTS 2.1 RG FGTS 1.1 Salário FGTS 2.1 FGTS 1.1 FGTS 1.2 HT 1 HT 2 HT 3 HT 4 HT 5 HT 2 HT 3 HT 4 HT 5 HT 6 FGTS 2.1 FGTS 2.2
26 COMPARAÇÃO Vetores/Matrizes Armazenam pequena quantidade de informação Ao término do programa, todas as informações armazenadas são perdidas Restrito as definições da linguagem de programação Tamanho da variável deve ser definida antes do uso Arquivo Armazenam grandes quantidades de informações Mantém informações armazenadas na memória secundária Variável do tipo file é um tipo de dado que existe independentemente de qualquer programa e pode ser acessado por outros programas Depende do espaço disponível do disco;
27 7 MANIPULAÇÃO DE ARQUIVOS Funções em C para arquivos fopen(), fclose(), ferror(), fputc(), fgetc(), fputs(), fgets(), fwrite(), fread(), fseek(), feof(), rewind() Biblioteca stdlib.h
28 8 CRIAR OU ABRIR ARQUIVO Definição de variável do tipo arquivo: FILE *arq; arq é uma variável que é capaz de identificar (apontar) para um arquivo no disco.
29 9 CRIAR OU ABRIR ARQUIVO Definição de variável do tipo arquivo: Função fopen(): abre ou cria um arquivo, retornando o ponteiro apontado para o mesmo. FILE *arq; arq = fopen(nome_arquivo, modo_abertura)
30 0 CRIAR OU ABRIR ARQUIVO Função fopen(): abre ou cria um arquivo, retornando o ponteiro apontado para o mesmo. arq = fopen(nome_arquivo, modo_abertura) nome_arquivo: string contendo o nome do arquivo para abrir ou criar, podendo incluir um path modo_abertura: string que representa como o arquivo será aberto: escrita, leitura...
31 CRIAR OU ABRIR ARQUIVO arq = fopen(nome_arquivo, modo_abertura) w r a wb rb ab Cria um arquivo texto para operações de escrita (apaga se ele já existir) Abre um arquivo texto para operações de leitura Abre um arquivo texto para anexar novos dados (no final) Cria um arquivo binário para operações de escrita (apaga se ele já existir) Abre um arquivo binário para operações de leitura Abre um arquivo binário para anexar novos dados (no final)
32 CRIAR OU ABRIR ARQUIVO w+ Cria um arquivo texto para operações de escrita e leitura (apaga se o arquivo já existir) r+ Abre um arquivo texto para operações de leitura e escrita (o arquivo deve existir) a+ Anexa novos dados ou cria um arquivo texto para operações de leitura e escrita (se o arquivo não existir, cria o arquivo) wb+ rb+ ab+ Cria um arquivo binário para operações de escrita e leitura (apaga se o arquivo já existir) Abre um arquivo binário para operações de leitura e escrita (o arquivo deve existir) Anexa novos dados ou cria um arquivo binário para operações de leitura e escrita (se o arquivo não existir, cria o arquivo)
33 3 CRIAR OU ABRIR ARQUIVO Exemplo: FILE *arq1, *arq2; arq1 = fopen( arquivo1.txt, w ); arq2 = fopen( texto.txt, a+ );
34 4 CRIAR OU ABRIR ARQUIVO Importante verificar se o arquivo foi criado ou aberto com sucesso! FILE *arq1, *arq2; arq1 = fopen( arquivo1.txt, w ); if (arq1==null) { printf( Erro na criação do arquivo); getch(); return(0); } else {...}
35 5 FECHAR ARQUIVO Função fclose(): fecha um arquivo. É importante que todo arquivo aberto seja fechado antes de terminar o programa. int fclose(arq); arq: ponteiro para um arquivo obtido pela função fopen()
36 6 ARQUIVO - MODO TEXTO Gravação e Leitura: função fputs(): escreve uma cadeia de caracteres em um arquivo fputs(cadeia_caracteres, arq) função fgets(): lê uma cadeia de caracteres de um arquivo até tam ou até encontrar LF fgets(cadeia_caracteres, tam, arq)
37 7 ARQUIVO - MODO TEXTO #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char *argv[]) { FILE *arq; char texto[80]; arq = fopen("arquivo.txt", "a+"); if (arq == NULL) { printf("erro na abertura do arquivo\n"); return(0); } else { printf("grava linha a linha no arquivo\n"); printf("digite um texto ou <enter> para sair...\n"); gets(texto); while (strlen(texto) > 0) { fputs(texto, arq); fputs("\n", arq); gets(texto); } fclose(arq); } system("pause"); return 0; } O que faz esse programa??
38 8 ARQUIVO - MODO TEXTO #include <stdio.h> #include <stdlib.h> #include <string.h> //Gravar linhas em arquivo texto int main(int argc, char *argv[]) { FILE *arq; char texto[80]; arq = fopen("arquivo.txt", "r"); //w, a, r if (arq == NULL) { printf("arquivo nao encontrado...\n"); return(0); } else { printf("arquivo aberto com sucesso!! \n"); printf("leitura do arquivo\n"); O que faz esse programa?? while (fgets(texto, 80, arq)!= NULL) { printf("%s", texto); getch(); } fclose(arq); } system("pause"); return 0; }
39 9 ARQUIVO - MODO BINÁRIO Gravação: função fwrite(): escreve qualquer tipo de dados em um arquivo fwrite(&estrutura, tamanho, qtde, arq) Exemplos: fwrite(&agenda, sizeof(agenda), 1, arq) fwrite(&x, sizeof(int), 1, arq)
40 0 ARQUIVO - MODO BINÁRIO Leitura: função fread(): lê qualquer tipo de dados em um arquivo fread(&estrutura, tamanho, qtde, arq) Exemplos: fread(&agenda, sizeof(agenda), 1, arq) fread(&x, sizeof(int), 1, arq)
41 1 ARQUIVO - MODO BINÁRIO #include <stdio.h> #include <string.h> typedef struct { int placa; char nome[30]; char tipo[15]; } REG1; int main() { FILE *fptr = NULL, *fptr1=null; int op; do { printf("\t\tprograma Exemplo para Manipulacao de Arquivos\n\n"); printf("\t1 - Ler arquivo\n"); printf("\t2 - Gravar arquivo\n"); printf("\t3 - Sair do programa\n"); scanf("%d", &op); switch (op) { case 1: ler_arq(fptr); break; case 2: grava_arq(fptr); break; case 3: return(0); break; default: break; } } while (op!= 3); }
42 ARQUIVO - MODO BINÁRIO int grava_arq(file *fptr) { char conf; REG1 carro; if ((fptr = fopen("carro.arq", "ab+")) == NULL) { printf("nao posso abrir o arquivo\n"); getchar(); return(0); } fflush(stdin); printf(" \t\t Cadastro de Dados no Arquivo\n\n" ); printf("digite a placa do carro ou 0 para sair: "); scanf("%d", &carro.placa); while(carro.placa!= 0) { printf("proprietario= "); fflush(stdin); gets(carro.nome); printf("tipo= "); gets(carro.tipo); printf("confirma informacoes (S/N)?"); fflush(stdin); scanf("%c", &conf); if (conf == 's') fwrite(&carro, sizeof(carro), 1, fptr); fflush(stdin); printf("digite a placa do carro ou 0 para sair: "); scanf("%d", &carro.placa); } fclose(fptr); return(0); }
43 ARQUIVO - MODO BINÁRIO int ler_arq(file *fptr) { REG1 carro; if ((fptr = fopen("carro.arq", "rb")) == NULL) { printf("arquivo nao existente...\n"); getch(); return(0); } printf ("\t\tvisualizando informacoes do Arquivo...\n\n\n"); } while(fread(&carro, sizeof(carro),1,fptr) == 1) { printf("placa = %d\n",carro.placa); printf("proprietario = %s\n", carro.nome); printf("tipo = %s\n\n", carro.tipo); getch(); } fclose(fptr); return(0);
CAP. IX - MANIPULAÇÃO DE ARQUIVOS Generalidades sobre Arquivos. 9.2 Abertura e Fechamento de Arquivos. Operações com arquivos:
CAP. IX - MANIPULAÇÃO DE ARQUIVOS 9.1 Generalidades sobre arquivos 9.2 Abertura e fechamento de arquivos 9.3 Arquivos textos e arquivos binários 9.4 Leitura e escrita em arquivos binários 9.5 Procura direta
Leia maisDisciplina de Introdução à Ciência da Computação ICC 1 - Teoria
USP - ICMC - SSC SSC 0501-1o. Semestre 2015 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página Pessoal: http://www.icmc.usp.br/~fosorio/
Leia maisUSP - ICMC - SSC SSC o. Semestre Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Automação ]
USP - ICMC - SSC SSC 0300-2o. Semestre 2013 Disciplina de [ Eng. Elétrica / Automação ] Prof. Dr. Fernando Santos Osório / PAE: Rafael Klaser (LRM / ICMC) LRM - Laboratório de Robótica Móvel do ICMC /
Leia maisESTRUTURAS COMPOSTAS. REGISTROS (Struct) Introdução à Ciência da Computação I Simone Senger Souza
ESTRUTURAS COMPOSTAS REGISTROS (Struct) Introdução à Ciência da Computação I Simone Senger Souza Estruturas Vetor e Matriz estruturas compostas homogêneas Registro estruturas compostas heterogêneas Registro
Leia maisLinguagem C: Arquivo-Texto
Prof. Paulo R. S. L. Coelho paulo@facom.ufu.br Faculdade de Computação Universidade Federal de Uberlândia GEQ007 Organização 1 Introdução em C 2 3 Organização Introdução em C 1 Introdução em C 2 3 Introdução
Leia maisProgramação II. Arquivos - Conceito. Arquivos
Programação II Arquivos Jocélio Passos joceliodpassos@bol.com.br C Comp Total, Cap 9 Espaço para armazenar dados em memória auxiliar (não volátil) Arquivos em C podem ser também terminais ou impressoras
Leia maisESTRUTURAS COMPOSTAS REGISTRO. Slides de autoria de Rosely Sanches e Simone Senger de Souza
ESTRUTURAS COMPOSTAS REGISTRO Slides de autoria de Rosely Sanches e Simone Senger de Souza 2 Estruturas Vetor e Matriz estruturas compostas homogêneas Registro estruturas compostas heterogêneas 3 Registro
Leia maisLinguagem C. Armazenamento de Dados em Arquivos - Continuação
Linguagem C Armazenamento de Dados em Arquivos - Continuação Arquivos Binários Comandos para gravação e leitura de arquivos (revisão): FILE *arquivo; arquivo = fopen( nome, modo ); fwrite (&variavel, sizeof
Leia maisEstruturas de Dados. Módulo 15 - Arquivos. 2/6/2005 (c) Dept. Informática - PUC-Rio 1
Estruturas de Dados Módulo 15 - Arquivos 2/6/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004)
Leia maisManipulação de Arquivos
Manipulação de Arquivos Estrutura de Dados II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Tipo
Leia mais9. Arquivos em C. Prof. Renato Tinós. Departamento de Computação e Matemática (FFCLRP/USP) Introdução à Computação II
Introdução à Computação II 5952011 9. Arquivos em C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 9. Arquivos em C 9.1. Introdução 9.2. Escrita 9.3. Leitura
Leia maisProgramação de Computadores I Arquivos na Linguagem C PROFESSORA CINTIA CAETANO
Programação de Computadores I Arquivos na Linguagem C PROFESSORA CINTIA CAETANO Introdução As informações que os programas utilizam são perdidas quando eles são finalizados ou quando o computador é desligado.
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Manipulação de arquivos
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: Manipulação de arquivos Prof. Renato Pimentel 1 Introdução Até o momento, trabalhamos com programas que utilizam apenas a memória
Leia maisUniversidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Arquivos em C
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Arquivos em C 1 Material preparado pela profa Silvana Maria Affonso de Lara 2º semestre de 2010 ROTEIRO DA AULA Arquivos
Leia maisArquivos em C Parte 2
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Arquivos em C Parte 2 Profa Rosana Braga Material preparado pela profa Silvana Maria Affonso de Lara 1º semestre de
Leia maisLINGUAGEM C: ARQUIVOS
LINGUAGEM C: ARQUIVOS Prof. André Backes Arquivos 2 Por que usar arquivos? Permitem armazenar grande quantidade de informação; Persistência dos dados (disco); Acesso aos dados poder ser não seqüencial;
Leia maisOutline. 33. Manipulação de arquivos DIM
Outline 33. Manipulação de arquivos DIM031 015.1 Leitura e escrita 3 s DIM031 33. Manipulação de arquivos 015.1 1 / 4 DIM031 33. Manipulação de arquivos 015.1 / 4 Arquivo = entidade de armazenamento de
Leia maisIntrodução. Manipulação de arquivos em C. Estrutura de Dados II Prof Jairo Francisco de Souza
Introdução Manipulação de arquivos em C Estrutura de Dados II Prof Jairo Francisco de Souza Manipulação de Arquivo em C Existem dois tipos possíveis de acesso a arquivos na linguagem C : sequencial (lendo
Leia maisManipulação de Arquivos
Manipulação de Arquivos Devemos iniciar nossa explanação pelo conceito de arquivo: Arquivo é uma unidade lógica utilizada para armazenar dados em disco ou em qualquer outro dispositivo externo de armazenamento.
Leia maisUniversidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton
Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton nilton@comp.uems.br Introdução A linguagem C foi inventada por Dennis Ritchie e
Leia maisLeitura de Arquivos. Prof. Fabrício Olivetti de França
Leitura de Arquivos Prof. Fabrício Olivetti de França Leitura de Arquivos Na linguagem C temos um tipo especial chamado FILE para trabalhar com arquivos. Abrindo e fechando um arquivo Para abrir um arquivo
Leia maisMétodos Computacionais. Arquivos
Métodos Computacionais Arquivos Arquivos Um arquivo representa um elemento de informação armazenado em memória secundária (disco) Características: Informações são persistidas Atribui-se nomes aos elementos
Leia maisStructs, Ponteiros e Arquivos. Prof. Maurício Dias
Structs, Ponteiros e Arquivos Prof. Maurício Dias Registros e structs Um registro (= record) é uma coleção de várias variáveis, possivelmente de tipos diferentes. Na linguagem C, registros são conhecidos
Leia maisDepuração e Teste de programas C C Depuração e teste de programas C
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Depuração e Teste de programas C C Depuração e teste de programas C Profa Rosana Braga (adaptado de material do prof.
Leia maisLinguagem C Ficheiros Compilação Separada
Linguagem C Ficheiros Compilação Separada typedef definição de tipos Apontadores para estruturas Ficheiros na bibiloteca standard do C Compilação Separada Definição de novos tipos em C É possível definir
Leia maisManipulação de Arquivos
394 Podemos escrever e ler blocos de dados em um determinado arquivo. Para tanto, a linguagem C, disponibiliza as funções fread() e fwrite(). - fread Manipulação de Arquivos O protótipo de fread() é: unsigned
Leia maisArrays, Criação de Funções, Estruturas e Manipulação de Arquivos.
Faculdade de Engenharia da Computação Disciplina: Lógica de Programação Arrays, Criação de Funções, Estruturas e Manipulação de Arquivos. Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis
Leia mais1 Arquivos em C. CEFETES Serra - Programação II Mateus Costa Notas de Aula - Arquivos
CEFETES Serra - Programação II Mateus Costa Notas de Aula - Arquivos 1 Arquivos em C O objetivo deste capítulo e permitir a construção de programas que armazenem dados de forma permanente em dispositivos
Leia maisLINGUAGEM C: ARQUIVOS
LINGUAGEM C: ARQUIVOS Prof. André Backes ARQUIVOS Por que usar arquivos? Permitem armazenar grande quantidade de informação; Persistência dos dados (disco); Acesso aos dados poder ser não seqüencial; Acesso
Leia maisArquivos. Estruturas de Dados II Vanessa Braganholo
Arquivos Estruturas de Dados II Vanessa Braganholo Entidades } Aplicações precisam armazenar dados sobre as mais diversas entidades, que podem ser concretas ou abstratas } Funcionário de uma empresa (concreto)
Leia maisSequê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)
Arquivos Apesar da organização física sequencial dos bytes no arquivo, podemos em cima desta organização básica implementar outros tipos de estruturação para uma arquivo Arquivo Sequência de informações
Leia maisManipulação de arquivos
246 Arquivo En4dade básica do sistema operacional (SO). Estrutura que armazena informação de forma não volá4l em disposi4vos de memória permanente. Após sua criação, podem ser acessados e modificados por
Leia maisLinguagem C arquivos. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná
Linguagem C arquivos IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Introdução à linguagem C... Vetores Matrizes Funções Recursão Registros Ponteiros
Leia maisAlgoritmos e Estruturas de Dados II IEC013
Algoritmos e Estruturas de Dados II IEC013 Linguagem C - Arquivos - Prof. César Melo cavmelo@dcc.ufam.edu.br Slides preparados pelo Prof. Leandro Galvão galvao@dcc.ufam.edu.br Conceitos iniciais Um arquivo
Leia maisFundamentos de Arquivos. SCC203 Algoritmos e Estruturas de Dados II
Fundamentos de Arquivos SCC203 Algoritmos e Estruturas de Dados II Arquivos Informação mantida em memória secundária HD Disquetes Fitas magnéticas CD DVD 2 Discos X Memória Principal Tempo de acesso HD:
Leia maisIntrodução à Computação II AULA 08 BCC Noturno - EMA896115B
Introdução à Computação II AULA 08 BCC Noturno - EMA896115B Prof. Rafael Oliveira olivrap@gmail.com Universidade Estadual Paulista Júlio de Mesquita Filho UNESP Rio Claro 2014 (Sem 2) O ambiente de execução
Leia maisArquivos em C. Notas de Aula. Prof. Francisco Rapchan
Arquivos em C Notas de Aula Prof. Francisco Rapchan www.geocities.com/chicorapchan Há várias definições para arquivos em computação. Uma das mais usadas é a de que um arquivo é um conjunto de registros
Leia maisFicheiros. IPC2 1999/2000 F. Nunes Ferreira
Ficheiros IPC2 1999/2000 F. Nunes Ferreira Acetatos baseados no livro C: How to Program (second edition) H. M. Deitel P. J. Deitel Prentice Hall, 1994 Ficheiros Introdução 2 Os ficheiros são utilizados
Leia mais4,0 pontos), exclusão de registro e exclusão completa de dados; 3. A nota final do trabalho terá um peso 4.
Seminário interdisciplinar (Programação Estruturada + Estrutura de Dados) OBJETIVO: 1. Criar um cadastro simples, e armazenar os dados em um arquivotexto ou binário (2,0 pontos); 2. Realizar as operações
Leia maisAula 9 Oficina de Programação Strings. Profa. Elaine Faria UFU
Aula 9 Oficina de Programação Strings Profa. Elaine Faria UFU - 2017 String Cadeia de caracteres (ou String) É uma seqüência de letras e símbolos, na qual os símbolos podem ser espaços em branco, dígitos
Leia maisManipulação de Arquivos em C
Manipulação de Arquivos em C 2015/1 Programação Básica de Computadores (INF 09325) Archimedes Detoni www.inf.ufes.br/~archimedesdetoni archimedesdetoni@inf.ufes.br Introdução Até agora temos utilizado
Leia maisAlgoritmos e Programação _ Departamento de Informática
16 ARQUIVOS Um arquivo corresponde a um conjunto de informações (exemplo: uma estrutura de dados-registro), que pode ser armazenado em um dispositivo de memória permanente, exemplo disco rígido. As operações
Leia maisApêndice B. Cadeias de Caracteres (Strings)
Apêndice B. Cadeias de Caracteres (Strings) Até agora, quando desejávamos indicar o número de elementos existentes em um vetor qualquer, utilizávamos uma variável inteira, digamos tam, para armazenar tal
Leia maisVariáveis, Tipos de Dados e Operadores
! Variáveis, Tipos de Dados e Operadores Engenharias Informática Aplicada 2.o sem/2013 Profa Suely (e-mail: smaoki@yahoo.com) VARIÁVEL VARIÁVEL É um local lógico, ligado a um endereço físico da memória
Leia maisComputação Eletronica: Arquivos (Introdução)
Computação Eletronica: Arquivos (Introdução) pbcm@cin.ufpe.br 23 de fevereiro de 2013 Slides disponibilizados pelo prof. Gurvan Huiban Plano de aula 1 Tipos de memória 2 Arquivos 3 Arquivos binários e
Leia maisLinguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
Leia maisManipulação de Arquivos
Lucas Ferrari de Oliveira Professor Adjunto Universidade Federal do Paraná Manipulação de Arquivos Linguagem de Programação Estruturado Sumário Introdução; E/S ANSI Versus E/S UNIX; E/S em C Versus E/S
Leia maisCaracteres e Cadeias de Caracteres
Caracteres e Cadeias de Caracteres INF1005 Programação I Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC 1 caracteres e cadeias de caracteres tópicos caracteres cadeias de caracteres (strings) vetor
Leia maisARQUIVOS DE DADOS EM C: UMA INTRODUÇÃO
ARQUIVOS DE DADOS EM C: UMA INTRODUÇÃO 1 2 3 4 // Programa p32.c // com alocacao estatica #include #include int main(int args, char * arg[]) int i,j,nl,nc; int ma[10][10], mb[10][10],
Leia maisDisciplina de Algoritmos e Programação
Disciplina de Algoritmos e Programação Último Conteúdo Estruturas de condição Estrutura condicional simples Utilização da estrutura de condição if com expressões lógicas simples Utilização do comando if
Leia maisC Estruturas. Section Summary. Adriano Cruz 1 de fevereiro de 2016
C Estruturas Adriano Cruz adriano@nce.ufrj.br Instituto de Matemática Departamento de Ciência da Computação UFRJ 1 de fevereiro de 2016 Adriano Cruz adriano@nce.ufrj.br (IM-DCC-UFRJ) C Estruturas 1 de
Leia maisLinguagem C (repetição)
Linguagem C (repetição) André Tavares da Silva andre.silva@udesc.br Exercício Escrever um programa que conte (mostre na tela) os números de 1 a 100. Comandos aprendidos até o momento: printf, scanf, getchar,
Leia maisLINGUAGEM C: ARRAYS DE CARACTERES: STRINGS
LINGUAGEM C: ARRAYS DE CARACTERES: STRINGS Prof. André Backes DEFINIÇÃO String Sequência de caracteres adjacentes na memória. Essa sequência de caracteres, que pode ser uma palavra ou frase Em outras palavras,
Leia maisLinguagem de Programação C
Linguagem de Programação C Aula 08 Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais 13 de novembro de 2009 Introdução O que é uma linguagem
Leia mais14. Arquivos. W. Celes e J. L. Rangel. Estruturas de Dados PUC-Rio 13-1
14. Arquivos W. Celes e J. L. Rangel Neste capítulo, apresentaremos alguns conceitos básicos sobre arquivos, e alguns detalhes da forma de tratamento de arquivos em disco na linguagem C. A finalidade desta
Leia maisAlocação Dinâmica de Memória - Exercício Escreva um programa em C que manipule um vetor de inteiros não nulos alocado dinamicamente.
1 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. O programa recebe inteiros, através da entrada padrão, e os insere
Leia maisManipulação de Arquivos Exercício/Exemplo:
Manipulação de Arquivos Exercício/Exemplo: Com o que vimos até o momento sobre manipulação de arquivos. Construa um função em C que possua a capacidade de escrever um inteiro em um arquivo binário. Escreva
Leia maisESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza
ESTRUTURAS CONDICIONAIS Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais
Leia mais1 Escrita de Arquivos Binário
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Aula prática sobre arquivos binários 1 Escrita de Arquivos Binário Esta aula será sobre escrita e leitura de arquivos binários. Nesta
Leia maisEntrad Entrada / Saíd a / Saída
Entrada / Saída Entrada e Saída em C Entrada e saída pelo console Funções getchar e putchar Retorna ou escreve na saída padrão 1 caracter Função puts Escreve uma cadeia de caracteres na saída padrão (gets
Leia maisMatrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná
em C Lucas Ferrari de Oliveira Professor Adjunto Universidade Federal do Paraná Uma matriz é uma coleção de variáveis do mesmo tipo que é referenciada por um nome comum; Em C todas as matrizes consistem
Leia maisESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza
ESTRUTURAS CONDICIONAIS Introdução à Ciência da ComputaçãoI Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais Estrutura
Leia maisAula 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 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 Estagiário PAE: Jesimar da Silva Arantes Professor: Claudio Fabiano
Leia maisLinguagem C. André Tavares da Silva.
Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Variáveis Posição nomeada de memória que é usada para guardar um valor que pode ser modificado pelo programa. Todas as variáveis devem ser
Leia maisCapítulo 6: Arquivos
Capítulo 6: Arquivos Waldemar Celes e Roberto Ierusalimschy 29 de Fevereiro de 2012 1 Funções de entrada e saída em arquivos Nos capítulos anteriores, desenvolvemos programas que capturam seus dados de
Leia maisIntrodução à Programação
Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de
Leia maisIntrodução à Programação
Introdução à Programação Aula 09 Arquivos Edirlei Soares de Lima Funções de Entrada e Saída em Arquivos Até agora nós desenvolvemos somente programas que capturam dados de entrada
Leia maisCapítulo 06: Arquivos
Capítulo 06: Arquivos INF1004 e INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Funções de entrada e saída em arquivos Motivação: quando um programa precisa processar
Leia maisSumário. Introdução à Ciência da Computação. Ponteiros em C. Introdução. Definição. Por quê ponteiros são importantes?
Introdução à Ciência da Computação Ponteiros em C Prof. Ricardo J. G. B. Campello Sumário Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C Operações Ponteiros
Leia maisSITUAÇÃO VETORES. Imagine o seguinte problema:
13/08/2014 PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO AULA 07 VETORES MATRIZES EXERCÍCIOS 1 SITUAÇÃO Imagine o seguinte problema: Crie um programa que
Leia maisLinguagem de Programação C. Arquivos Binários
Arquivos Binários Cristiano Lehrer Motivação Variáveis int e float tem tamanho fixo em memória: int 2 bytes. float 4 bytes. A representação em texto dos números precisa de uma quantidade variável de caracteres:
Leia maisArquivos. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo
Arquivos Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo Arquivos Um arquivo é uma coleção homogênea de itens que reside em disco. teclado
Leia maisINF 1620 P3-02/07/02 Questão 1 Nome:
INF 1620 P3-02/07/02 Questão 1 Considere um arquivo texto que contém os nomes e as notas dos alunos de uma disciplina. As informações de cada aluno ocupam duas linhas do arquivo: a primeira linha contém
Leia maisEXERCÍCIO DE SONDAGEM TURMA 01 SEMESTRE DATA: 01/11/2016. Matrícula Nome Nota
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Departamento de Sistemas e Computação Disciplina: Técnicas de Programação Prof.: José Eustáquio Rangel de Queiroz EXERCÍCIO
Leia maisComputação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Prova - 14 de junho de 2017
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Prova - 14 de junho de 2017 1. (30 Pontos) Bolas de futebol são muito fáceis de transportar, já que elas saem das fábricas vazias
Leia maisEstruturas de Dados. Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C
Estruturas de Dados Revisão de Ponteiros Prof. Ricardo J. G. B. Campello Sumário Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C Operações Ponteiros e Arranjos
Leia maisProgramação. Folha Prática 10. Lab. 10. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.
Programação Folha Prática 10 Lab. 10 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. 1. Revisão. 2. Objectivos. 3. Exercícios LAB. 10 10ª semana
Leia maisProgramação de Computadores II. Cap. 7 Cadeias de Caracteres 1/2
Programação de Computadores II Cap. 7 Cadeias de Caracteres 1/2 Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos
Leia maisEstrutura de Dados. Struct (Registro) Lais Farias Alves
Estrutura de Dados Struct (Registro) Lais Farias Alves Conceito de Struct Struct (Registro). Um registro (=record) é uma coleção de várias variáveis, possivelmente de tipos diferentes. Na linguagem C,
Leia maisVetores e Matrizes. Conceito. Conceito. Conceito. Conceito. Conceito. Variáveis Compostas Homogêneas. Matriz
Variáveis Compostas Homogêneas São conhecidas na linguagem C como matrizes. Vetores e es É um conjunto de variáveis do mesmo tipo, acessíveis com um único nome e armazenadas de forma contínua na memória.
Leia maisManipulação de Arquivos
Manipulação de Arquivos Verdades sobre o 4º Bimestre: Você precisa completar 20 pontos Você está de saco cheio cansado Você ainda se embaralha nos printf s e scanf s Pois bem, você pode não ficar entrando
Leia maisProgramação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO
Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO Comando WHILE O comando while executa um bloco de comandos enquanto a condição testada for verdadeira (diferente
Leia maisCaracteres. Caracteres são representados através de códigos numéricos. Tabela de códigos: Define correspondência entre caracteres e códigos numéricos
Caracteres Caracteres são representados através de códigos numéricos. Tabela de códigos: Define correspondência entre caracteres e códigos numéricos Exemplo: Tabela ASCII Alguns alfabetos precisam de maior
Leia maisCurso de C. Declaração de Variáveis 18/3/ :48 1
Curso de C Declaração de Variáveis 18/3/2008 15:48 1 Declaração de Variáveis Objetivos: Aprender como: Criar variáveis Atribuir um valor inicial à variável Escolher um nome para a variável 18/3/2008 15:48
Leia maisLinguagem de Programação C. Arquivos
Arquivos Cristiano Lehrer Introdução Em C um arquivo é apenas um conjunto de bytes colocados uns após os outros de forma sequencial: Utilização de arquivos: Fonte de dados para o programa: Trata-se de
Leia maisProgramação de Computadores I. Linguagem C Arquivos
Linguagem C Arquivos Prof. Edwar Saliba Júnior Novembro de 2011 Unidade 12 Arquivos 1 Trabalhando com Arquivos Um arquivo em Linguagem C pode representar diversas coisas, como: arquivos em disco, uma impressora,
Leia maisPROGRAMAÇÃO E ALGORITMOS (LEI) Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2016/2017
PROGRAMAÇÃO E ALGORITMOS (LEI) Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2016/2017 Resumo Exercícios Gestão de Memória Leitura / Escrita de Ficheiros Tipos de Dados
Leia maisEstruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Leia maisINTRODUÇÃO À LINGUAGEM C. Prof. Msc. Luis Filipe Alves Pereira 2015
INTRODUÇÃO À LINGUAGEM C Prof. Msc. Luis Filipe Alves Pereira 2015 INTRODUÇÃO À LINGUAGEM C 02/23 INTRODUÇÃO Criada em 1972 na AT&T Bell Labs É uma das linguagens mais populares. Existem poucas arquiteturas
Leia maisComputadores Digitais 2. Prof. Rodrigo de Souza Couto
Computadores Digitais 2 Linguagens de Programação DEL-Poli/UFRJ Prof. Miguel Campista Aula de Hoje Tipos Estruturados Tipo estrutura Definição de novos tipos Aninhamento de Estruturas Vetores de estruturas
Leia maisINF 1620 P3-21/06/08 Questão 1 Nome:
INF 1620 P3-21/06/08 Questão 1 Dada uma lista encadeada de números inteiros cujo tipo que representa um nó da lista é dado por: struct lista { int info; struct lista *prox; typedef struct lista Lista;
Leia maisProgramação. MEAer e LEE. Manipulação de ficheiros de texto. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre
Programação MEAer e LEE Bertinho Andrade da Costa 2010/2011 1º Semestre Instituto Superior Técnico Manipulação de ficheiros de texto Programação 2010/2011 IST-DEEC Manipulação de Ficheiros 1 Sumário Ficheiros
Leia maisSCC 202 Algoritmos e Estruturas de Dados I. Pilhas (Stacks) (implementação dinâmica)
SCC 202 Algoritmos e Estruturas de Dados I Pilhas (Stacks) (implementação dinâmica) Operações alocação encadeada dinâmica typedef struct elem{ tipo_info info; struct elem *lig; tipo_elem; typedef struct{
Leia maisRogério Rodrigues de Vargas
OPERAÇÕE COM ARQUIVO EM C/C++ Rogério Rodrigues de Vargas Roteiro o da Aula ua U M ÁRIO Objetivos Conhecer os aspectos básicos de operações com arquivos I N T RODUÇÃO Dominar o processo de descrição e
Leia maisIntrodução à Linguagem C
Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br
Leia maisLinguagem C Controle do Fluxo de Execução. Lógica de Programação
Linguagem C Controle do Fluxo de Execução Lógica de Programação Caro(a) aluno(a), Aqui começaremos a escrever os nossos primeiros programas em uma Linguagem de Programação. Divirta-se!!! Estrutura Seqüencial
Leia maisPIP/CA - Programa Interdisciplinar de Pós-Graduação em Computação Aplicada da UNISINOS ALGORITMOS & ESTRUTURAS DE DADOS
PIP/CA - Programa Interdisciplinar de Pós-Graduação em Computação Aplicada da UNISINOS Disciplina de Nivelamento - 2000/1: ALGORITMOS & ESTRUTURAS DE DADOS Professor Responsável: Prof. Fernando Santos
Leia maisTécnicas de Programação: Comandos de Controle de DEE UFPB
Técnicas de Programação: Comandos de Controle de Programa Prof. Protásio DEE UFPB 1 Comandos de Controle de Programa Comandos que direcionam o fluxo de execução de programa. Em C, tem se 3 categorias:
Leia mais