Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouKauane De Araujo Alterado mais de 9 anos atrás
1
Arquivos
2
Motivação Imagine dar entrada (digitar), a cada execução do programa, em todos os dados de um sistema. por exemplo, todos os registro de livros em um sistema de biblioteca. É preciso forma de ler de (e escrever em) arquivos!
3
Forma mais comum em Pascal é arquivo de registros.
4
Tipo de dados file program Main; type {declaração de tipos} TProduto= record {tipo registro} Cod: string[8]; {codigo do produto} Nome: string[30]; Qtd: integer; PrecoCusto: real; end; TEstoqueFile= file of TProduto; var produto: TProduto; arq: TEstoqueFile; campos
5
Comandos Assign e Rewrite {continuação} begin Assign(arq, “C:\\estoque.arg”); {associa nome} Rewrite(arq); {criar arquivo em branco!} end.
6
Comando write(f, r) {continuação} begin Assign(arq, “C:\\estoque.arg”); {associa nome} Rewrite(arq); {criar arquivo em branco!} with produto do begin writeln(“Digite …”); readln(Cod, Nome, Qtd, PrecoCusto); end; write(arq, produto); end.
7
Exercício Leia do console notas de N alunos e armazene em arquivo Como fazer para armazenar também média?
8
Abrindo arquivo para atualização var file : File of Aluno; ExisteArq : boolean; begin Assign(file, “C:\alunos.arq“); {$I-} Reset(file); if IOResult = 0 then ExisteArq := true else ExisteArq := false; {$I+} end.
9
Abrindo arquivo para atualização var file : File of Aluno; ExisteArq : boolean; begin Assign(file, “C:\alunos.arq“); {$I-} Reset(file); if IOResult = 0 then ExisteArq := true else ExisteArq := false; {$I+} end. Diretiva de compilação para desabilitar erros em tempo de execução
10
Abrindo arquivo para atualização var file : File of Aluno; ExisteArq : boolean; begin Assign(file, “C:\alunos.arq“); {$I-} Reset(file); if IOResult = 0 then ExisteArq := true else ExisteArq := false; {$I+} end. Como voce pode re- escrever este código de forma mais concisa?
11
Abrindo arquivo para atualização var file : File of Aluno; ExisteArq : boolean; begin Assign(file, “C:\alunos.arq“); {$I-} Reset(file); ExisteArq := (IOResult = 0); {$I+} end.
12
Abrindo arquivo para leitural var file : File of Aluno; ExisteArq : boolean; r: Aluno; begin Assign(file, “C:\alunos.arq“); {$I-} Reset(file); ExisteArq := (IOResult = 0); {$I+} while not Eof(f) do begin read(f,r); with r do writeln(Nome, Nota); end; end.
13
Exercício Escreva um programa que recebe como entrada o nome do aluno, localiza o registro associado no arquivo, e imprime a nota do aluno.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.