Clube VB - Manipulando dados em arquivos ASCII

Aula 29

No VB6 existem duas maneiras básicas de armazenar informações:

  • Através do uso de banco de dados (a mais utilizada por oferecer maiores recursos)

  • Através de arquivos ASCII.

Dentre as características de arquivos ASCII, podemos destacar:

  • Armazenam dados do tipo texto;

  • Possuem seus valores (lista de valores) separados por vírgulas (CSV);

  • Podem especificar uma informação por linha de texto ou por uma formatação determinada por sua pessoa.

Quando trabalhamos com arquivos ASC II, poderemos manipular este através dos seguintes tipos:

  • Sequênciais;

  • Randômicos;

  • Binários.

O primeiro passo para se trabalhar com arquivos do tipo ASC II é abrir o mesmo. Aqui existe uma observação importante: Se você especificar para a abertura um arquivo que não exista, este será criado na hora e terá como conteúdo o valor nulo, ou seja, nada.

Para abrir um arquivo do tipo ASC II, temos o comando OPEN, com a seguinte sintaxe:

OPEN <nome do arquivo> FOR <tipo do arquivo> AS <manipulador>

Sendo que:

  • Nome do arquivo: nome que será dado ao futuro arquivo ASC II ou o nome do arquivo ASC II já existente que deverá ser aberto.

  • Tipo do arquivo: aqui será especificado a forma pela qual o arquivo será aberto. Dentre as possíveis temos: 

    • Append

    • Input

    • OutPut

    • Binary

    • Random

  • Manipulador: também conhecido como Handle, que tem a função de concretizar a referência ao arquivo aberto.

O parâmetro <tipo do arquivo> é opcional e, caso seja omitido, o arquivo será do tipo Random (padrão do VB).

Após manipular os dados do arquivo, deverá fechar o mesmo através do comando CLOSE, que tem a seguinte sintaxe:

CLOSE <nome do arquivo>

Vamos começar falando sobre os arquivos ASC II do tipo sequêncial, que é aquele constituído por uma conjunto de linhas de texto. Neste tipo de arquivo, para que possamos incluir novas informações no mesmo (escrever dados), deveremos atribuir a este o tipo de arquivo INPUT ou APPEND, sendo que:

  • No tipo INPUT, os dados serão sobrescritos;

  • No tipo APPEND, os dados serão acrescentados aos já existentes ao final do conteúdo já armazenado.

Se o procedimento a ser adotado for a leitura do conteúdo de um arquivo do tipo sequêncial, teremos então que atribuir a este o tipo de arquivo OUTPUT. 

Para que possamos escrever (gravar) informações no arquivo gerado, iremos utilizar o comando PRINT.

Para que estes comandos fiquem claros, vamos gerar um pequeno exemplo em VB e em seguida acompanhar o seu resultado no WordPad do Windows. Para tal, proceda da seguinte maneira:

  • Execute o VB6 e solicite a criação de uma nova aplicação;

  • No novo form que lhe é oferecido, na parte superior, inclua um componente Label e altere a propriedade CAPTION do mesmo para "Nome do Aluno";

  • Inclua ao lado do Label um componente TextBox e apague o conteúdo de sua propriedade Text;

  • Inclua abaixo um componente CommandButton e altere a propriedade Caption deste para "Gravar";

  • Ao final deste procedimento, seu formulário terá o seguinte aspecto:

  • Agora dê um clique duplo sobre o Button e entre com a seguinte codificação:

Private Sub Command1_Click()
    Dim manipulador As Integer
    manipulador = FreeFile
    Open "C:\meus documentos\apcasa.txt" For Append As manipulador
    Print #manipulador, Text1.Text
    Close manipulador
    Text1.Text = ""
End Sub

O primeiro passo foi criar a variável manipulador, que sendo atribuída a mesma o valor FreeFile faz com que o sistema retorne o próximo manipulador de arquivos disponível, que deverá ser utilizado em todas as instruções do tipo Open, Print# e Close. Depois abrimos o arquivo APCASA.TXT que está armazenado no diretório "meus documentos" para o tipo Append (ou seja, irá receber a adição/inclusão de dados). Em seguida, gravamos no arquico apcasa.txt o conteúdo armazenado no componente Text1.text, liberando em seguida o seu conteúdo.

Execute o sistema, digite a seguinte sequência:

  • Digite no TextBox o conteúdo "Paulo" e clique no botão "Gravar";

  • Digite no TextBox o conteúdo "Maria" e clique no botão "Gravar";

  • Digite no TextBox o conteúdo "Manoel" e clique no botão "Gravar";

  • Digite no TextBox o conteúdo "Fernando" e clique no botão "Gravar".

  • Encerre a execução do seu aplicativo, clicando sobre o botão "x".

Agora, execute o seu editor de textos WordPad e como "documento de texto", solicite a abertura do arquivo APCASA.TXT, você terá o seguinte resultado:

Observe que através do seu programa em VB, foi gerado um arquivo texto de nome APCASA e com a inclusão dos nomes dos alunos digitados anteriormente. Você de uma forma simples, criou um banco de dados (arquivo contendo informações). Na próxima aula iremos dar continuidade ao estudo de arquivos ASC II.

 

Voltar

Principal | Cursos Gratuitos | Cursos Diversos | Dicas | Promoções | Mapa do Site | QUIZ |
| Classificados | Central Currículo | Fórum | Fale Conosco