A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Arquivos. 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.

Apresentações semelhantes


Apresentação em tema: "Arquivos. 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."— Transcrição da apresentação:

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.


Carregar ppt "Arquivos. 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."

Apresentações semelhantes


Anúncios Google