segunda-feira, 10 de maio de 2010

Arquivos

Os arquivos texto são um tipo de dados pré-definido da linguagem Pascal, sendo necessária a sua declaração na sub-área de declaração VAR. Para a manipulação de arquivos de texto, usamos quatro comandos, são esses:

  • Assign: Relaciona o nome de um arquivo físico existente em disco ao nome de uma variável do programa usada para se referir ao arquivo em disco.
  • Rewrite: Abre o arquivo em disco, apagando todo o seu conteúdo, e sendo escrito a partir do seu início. Ele é usado pra criar um arquivo e escrever nele. Se você executar o comando rewrite e o arquivo jah existir e possuir informações, todos seu conteúdo será perdido.
  • Append: Abre um arquivo já existente em disco, e prepara-se para escrever no final deste. O arquivo deve obrigatoriarmente já existir no disco, pois esse comando apenas adiciona(escreve) novas informações no fim do arquivo.
  • Reset: Abre um arquivo em disco, e prepara-se para ler todo seu conteúdo a partir do início. Se o arquivo não existir em disco, ocorrerá um erro ao executar esse comando.
  • Close: Fecha o arquivo, atualizando as informações do disco.

Para esrever e ler nos arquivos temos :
  • Writeln: Escreve uma linha de texto no arquivo. Similar, ao comando writeln para vidio.
  • Readln: Lê uma linha de texto do arquivo. Similar ao comando readln para vidio

Para que se possa saber a posição em que nos encontramos em um arquivo, ou para que possamos nos posicionar, temos os seguintes comandos:

  • EofFunção que indica se chegamos ao fim do arquivo (End-Of-File)
  • EolnFunção que indica se chegamos ao fim de uma linha (End-Of-Line)
  • FlushPermite "esvaziar" o buffer de leitura/escrita. Usada para ter certeza que o que está sendo lido ou escrito realmente está no arquivo e não em um buffer de memória.

Para manipular com diretórios e com arquivos de modo geral:

  • EraseApaga um arquivo existente no disco.
  • RenameRenomeia um arquivo existente em disco.
  • ChdirTroca de diretório (Change Dir).
  • MkdirCria um novo diretório (Make Dir).
  • RmdirApaga um diretório do disco (Remove Dir).
  • GetdirRetorna qual é o diretório corrente de trabalho.

Nenhum comentário:

Postar um comentário