90 likes | 214 Views
Profs.:. Roberto Medeiros de Faria Ulrich Schiel. Carga Horária:. 60 h. Introdução à Programação. Capítulo 9. Estruturas e Arquivos. Introdução à Programação. Tópicos 9.1 Introdução 9.2 Declaração se Estruturas 9.3 Uso de Estruturas 9.4 Definição de Arquivos
E N D
Profs.: Roberto Medeiros de Faria Ulrich Schiel Carga Horária: 60 h Introdução à Programação Capítulo 9 Estruturas e Arquivos
Introdução à Programação Tópicos 9.1 Introdução 9.2 Declaração se Estruturas 9.3 Uso de Estruturas 9.4 Definição de Arquivos 9.5 Abertura e fechamento de arquivos 9.6 Escrever e ler arquivos 9.7 Um exemplo
Introdução à Programação Combinação heterogênea de variáveis struct rótulo { decl1; ... decln; } nome; struct { int dia; char mes[3]; int ano; } data;
7.3 uso • Seleção • strcpy(data.mes, “Abr”); • data.dia = 8; • data.ano = 2007;
7.3. Uso Uso do rótulo struct data { decl1; ... decln; } ; struct data hoje, vencimento; ... hoje = {8, “Abr”, 2007}; vencimento = hoje;
9.4 Arquivos • Exemplo • FILE *perguntas; • Variáveis para Arquivos • FILE *apontador; • Funções • fopen(“nome-do-arquivo”, “modo-de-acesso”);(modo pode ser “w”, “r” ou “a”) • fwrite(p, bytes, número, stream); • fread(p, bytes, número, stream); • feof() • fclose(stream)
9.4 Arquivos • Exemplo • FILE *perguntas; • char pergunta[] = “Qual e´ teu nome?”; • Funções • fopen(“enquete.txt”, “w”); • fwrite(pergunta, size(pergunta), 1, perguntas); • fread(pergunta, 20, 1, perguntas); • feof(); (!=0 se for o fim do arquivo) • fclose(perguntas);
9.4 Arquivos #include <stdio.h> #include <string.h> main(void) { FILE *per; char pergunta[40]; strcpy(pergunta, " Primeira pergunta?"); pergunta[0] = '0'; per = fopen("questoes.txt", "w"); fwrite(pergunta, 40, 1, per); fwrite("1Segunda pergunta?", 40, 1, per); fclose(per); /* reabertura do arquivo */ fopen("questoes.txt","r"); fread(pergunta, 40, 1, per); printf("\nA pergunta recuperada eh: %s", pergunta); fread(pergunta, 40, 1, per); printf("\nA segunda pergunta recuperada eh: %s", pergunta); fclose(per); getch();
Ulrich Schiel UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE SISTEMAS E COMPUTAÇÃO