|
Clube
VB - Manipulando
dados em arquivos ASCII
Aula
29
No
VB6 existem duas maneiras básicas de armazenar informações:
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:

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 |