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 del manejo de un archivo en los modos a estudiarse.

 

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 usa el modo append, se añade los datos al archivo, NO Borra el archivo.

 

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