{operações com arquivos}

 
16.1 GRAVANDO REGISTRO COM CAMPOS 

Esta aula vai ser comprida mas vai valer à pena.

Juntando então tudo que aprendemos nesse curso vamos primeiro criar uma aplicação que grava registros em um arquivo a partir da entrada, pelo usuário, de dados em vários campos.

Colocamos de propósito dois campos numéricos sendo um com decimais que vão ser entrados USANDO O SEPARADOR BRASILEIRO que é a virgula.

O primeiro programa da aplicação, em HTML,(vamos chamá-lo de prog7.html) coloca os controls para serem preenchidos e pode ser visto no hipertexto.

O segundo programa, em PERL,(vamos chamá-lo de prog7.pl) pode ser visto e analisado nesse outro hipertexto.

Repare na conversão da vírgula para ponto, na criação do array e no join.

Lembre-se que os campos são separados por dois-pontos, dentro da linha/registro.

Copie esses dois programas em seu site (lembrando-se de transferir o programa PERL como ASCII) e teste entrando com registros.

Você pode experimentar nosso programa aí embaixo entrando com um registro também. Para uniformizar nossa saída entre com um código com quatro dígitos alfanuméricos e preço e quantidade não muito grandes.No próximo bloco você vai poder ver o arquivo com seu registro entrado e depois fazer uma pesquisa randômica a partir do código que você entrou. (Se, por acaso, o código que você criar já existir, seu registro não aparece na pesquisa randômica. Assim, para evitar isto,dê uma olhada no arquivo antes, clicando aqui. E volte para cá, claro, com BACK).
 

E olha a entrada de dados aí embaixo: 

Código: 

Nome: 

Preço (XX,XX): 

Quantidade: 


 
 
 
16.2 LEITURA SEQÜENCIAL DE ARQUIVO COM CAMPOS 

Vamos ver então como fazemos uma aplicação que lê esse arquivo e o apresenta para o usuário.

Vamos colocar no programa mais um campo chamado TOTAL, que vai ser criado só no relatório projetado, e que é o produto do PREÇO pela QUANTIDADE.Isso mostra como podemos operar com os campos do arquivo para gerar as mais diversas saídas.

O programa (podemos chamá-lo de prog8.pl) para você estudar bem e depois testar no seu site aparece aqui no hipertexto.

Repare o uso do split, a criação dos campos como variáveis a partir do array e a edição dos campos com vírgula.

Para você ver o resultado do nosso programa, CLIQUE AQUI!.

 
16.3 PESQUISA DE REGISTRO POR CHAVE

A próxima aplicação mostra como se faz a busca e projeção de um registro a partir de sua chave, entrada pelo ususário.

Na realidade não é bem uma pesquisa randômica mas uma simulação disso.

O que temos é uma leitura seqüencial com teste para cada registro lido.

É claro que esta pesquisa tem uma performance ruim se o arquivo for muito grande.Mas se você não pode usar servidores SQL, é uma saída...

A aplicação tem dois programas.O primeiro em HTML (prog9.html) para a entrada do código do produto e disparo do segundo programa.Veja no hipertexto.

O segundo, em PERL (prog9.pl), pode ser estudado e copiado para seu site a partir deste outro hipertexto.

Repare como foi feito o teste em cada registro para ver se seus dígitos iniciais coincidiam com o código entrado pelo usuário.

Você pode testar nosso programa, entrando com um código válido aí embaixo (pode ser o do registro que você criou).Não criamos consistência de códigos inexistentes nem nada, para simplificar. Mas poderia ser feito. 

Entre com o código do produto: