Manejo de Archivos
Los archivos se utilizan para evitar que los datos se
pierdan luego de ser procesados, o para accesar datos previamente guardados.
Los siguientes pasos se deben seguir para accesar un archivo:
1. Abrir el archivo – se usa la palabra OPEN dentro de la
línea que abre el archivo. Se indica el nombre del archivo, el modo en el que
se abre y la forma en que el proyecto se referirá el archivo.
2. Enviar datos al archivo o leer datos del archivo – se
utiliza la palabra PRINT si se envían datos y la palabra INPUT si se leen los
datos, seguidas por los datos.
3. Cerrar el archivo – se usa la palabra CLOSE seguida
por la forma en que el proyecto se refiere al archivo.
Los
archivos se pueden abrir de cinco formas o modos diferentes:
1.
Output
2.
Input
3.
Append
4.
Random
5.
Binary
(Los
modos Random y Binary no serán estudiados en clase.)
Se presentarán los tres pasos
Modo de Output:
1.
Para abrir un
archivo en modo de Output se usa la instrucción (las palabras en italica serán
sustituidas por el programador):
Open “a:\Ejemplo.txt ” For Output As #1
donde:
Open |
- dice a Visual Basic que
se va a abrir un archivo. |
“a:\Ejemplo.txt
” |
- indica el lugar y el
nombre del archivo donde se va a guardar los datos. |
For Output |
- dice a Visual Basic que
se usará el archivo en modo de Output |
As #1 |
- indica el número que el
programa se referirá al archivo, en este caso con el número 1 |
·
Importante:
Cuando se abre un archivo en modo Output:
-
Si el archivo NO
existe, Visual Basic lo crea.
-
Si el
archivo SI existe, borra el contenido del archivo para guardar los nuevos
datos.
2. Enviar datos al archivo – Si queremos guardar la frase
“Esto es una prueba” en el archivo Ejemplo.txt que se encuentra en el disco (o
sea, en a:) se debe usar:
Print #1, “Esto es una prueba”
Es
importante incluir la coma después del número.
3.
Para cerrar el
archivo – se utiliza la palabra Close y el número del archivo:
Close
#1
Modo de Input:
1.
Para abrir el archivo
en modo de input se usa la misma instrucción que en el modo de Output, excepto
que se cambia la palabra Output por Input:
Open “a:\Ejemplo.txt ” For Input As #1
El significado de cada parte de la instrucción no
varía; el uso de la palabra Input le indica a Visual Basic que el archivo se
abrirá en modo de Input, o sea, los datos dentro del archivo serán leidos por
el proyecto.
2.
Para leer los
datos del archivo, se utiliza la siguiente instrucción:
Input
#1, data
donde
la palabra Input indica que se leerá el archivo declarado como #1 y los datos
serán guardados en la variable llamada data.
3.
Para cerrar el
archivo:
Close
#1
Modo Append:
1.
Para abrir el
archivo en modo append se usa la misma instrucción utilizada en los otros
modos, pero sustituyendo el modo por Append.
Open
“a:\Ejemplo.txt ” For Append As #1
2. Para añadir datos al archivo, se utiliza la misma
línea que en modo Output. ** Importante: Cuando se
Print
#1, data
3.
Para cerrar el
archivo:
Close
#1
Nota:
Cuando se desea leer de un archivo con varias líneas de datos, se debe usar un
ciclo (loop) para leer cada línea. Se utiliza EOF (end-of-file) para indicar
cuándo el archivo ha llegado al final de los datos.
Ejemplo:
Private Sub Command2_Click()
Dim data as String
Open “a:\Ejemplo.txt” For Input as #1
Do While Not EOF(1)
Input #1, data
MsgBox data
Loop
Close #1
End Sub