Leitura e Escrita em Arquivos

Veja que é muito simples abrir, ler ou escrever em um arquivo.

Vamos usar a biblioteca padrão de entrada e saída ‘es’.

Primeiro a leitura linha a linha (troque o nome do arquivo por um de seu computador);

 

Se você quiser ler todo o arquivo em uma única variável basta fazer o seguinte:

 

Caso haja problemas ao abrir o arquivo o retorno será nulo, e o procedimento posterior gerará um erro.
Neste caso é bom nos precavermos vendo se a abertura ocorreu com sucesso testando a variável:

 

———————————————- ESCREVENDO EM UM ARQUIVO ——————————————————-

Para escrever basta mudar o modo de abertura ( “leitura” para “escrita” );

 

 

Após a escrita vá onde salvou o arquivo e o abra em um editor para ver se deu certo.
Veja que a cada chamada de arq:escreva() um trecho é acrescentado, mas não em cada linha, isso fica a cargo do
programador usar o \n para indicar nova linha.
OBS.: Ao usar o modo “escrita” o arquivo original se já existir será sobrescrito, então muito cuidado ao usá-lo.
Mas e se o objetivo for adicionar conteúdo no arquivo sem apagar o que já está lá.
Bom é possível ler guardar o conteúdo em uma variável, concatenar e escrever.
Porém existe um jeito mais fácil, caso o que ser quer é adicionar ao final do arquivo, veja:

 

——————————————- ADICIONANDO CONTEÚDO SEM SOBRESCREVER O ARQUIVO ————–

 

Caso o arquivo exista será anexado o conteúdo sem apagar o que já está lá,
se não existir o arquivo será criado e escrito normalmente o conteúdo.

 

 
——————————————- LEITURA E ESCRITA BINÁRIA  ————————————————

 

A leitura e escrita binaria é feita da mesma forma que os modos normais. Apenas troque para “leiturabin” e “escritabin”
Leitura:

 

Escrita:

 

 

A escrita binária é boa para escrever o resultado de uma string.compile ( ) (veja no manual básico biblioteca string)

OBS.: Fluxo Binário

Um fluxo binário é composto por uma seqüência de bytes lidos, sem tradução, diretamente do dispositivo externo. Não ocorre nenhuma tradução e existe uma correspondência um para um entre os dados do dispositivo e os que estão no fluxo.
Bom é isso aí pessoal, já sabem o básico para leitura e escrita de arquivos, ok.
Qualquer dúvida deixem nos comentários:

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *