Escolar Documentos
Profissional Documentos
Cultura Documentos
Inicio Ejemplos vb Ocx - Activex Api vb Tutoriales - Manuales Código fuente Ejemplos vb.net
Sección de Buscar
tutoriales y
manuales vb
En esta
parte se
describen
los
conceptos
básicos
para el
tratamiento
y acceso a
los archivos
en visual
basic
->> Contenido
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 2 of 24
1 - introducción
2 - Sentencia Open
3 - Archivos secuenciales
Input
( Instrucción Put )
directorios
18 - Función FileLen
19 - Función Name
1 -introducción
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 3 of 24
2 - Sentencia Open
Este ejemplo abre un archivo para poder acceder a los datos que
contenga en su interior. cuando decimos abrir, estamos diciendo que
se encuentra actualmente abierto y alojado en la memoria ram para
poder manipularlo.
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 4 of 24
Close #2
Por ejemplo:
Hay una función en Visual basic llamada FreeFile. Esta función lo que
hace es darnos un número de archivo que esté libre y que se pueda
usar, para que de este modo no intentamos abrir uno esté siendo
Dim NumeroArchivo As Integer
utilizado, y evitar un error en tiempo de ejecución. Para usar la
función es muy fácil, por ejemplo:
NumeroArchivo = FreeFile
3 - Archivos secuenciales
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 5 of 24
del archivo, para llegar a ese dato necesito pasar por todos los
demás datos, de forma secuencial.
Ejemplo :
Este ejemplo abre un archivo para leer los datos del mismo. En las
próximas líneas veremos ejemplos de como leer los datos , escribir y
guardar.
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 6 of 24
Ejemplo:
Wend
Close #1
Mediante la condición Not Eof(1) leeremos los datos hasta que llegue
al final del archivo, y en cada pasada del bucle While se almacenará
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 7 of 24
5
Option Explicit
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 8 of 24
'Lee la linea
Line Input #n_File, Linea
List1.AddItem Linea
Loop
Exit Sub
errSub:
'error
MsgBox "Número de error: " & Err.Number & vbNewLine & _
"Descripción del error: " & Err.Description, vbCritical
End Sub
End Sub
6
3 4
Dim F As Integer
Dim Lineas As Long
Dim str_Linea As String
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 9 of 24
End Function
End Sub 6
3 4
La función input, a diferencia de Line Input que Lee por línea, Input
lee todo el contenido del archivo de una sola ves, es decir no
necesitamos, como en el ejemplo anterior, utilizar un bucle.
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 10 of 24
Un ejemplo:
Código en un botón:
5
On Error GoTo Err_Sub
Exit Sub
Err_Sub:
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 11 of 24
Write.
Ejemplo:
5
Dim nombre As String
Close #1
6
3 4
Ejemplo:
apellido = "Peres"
nombre = "Carlos"
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 12 of 24
Close #1
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 13 of 24
Ejemplo:
nombre As String * 20
apellido As String * 15
dirección As String * 30
edad As Integer
End Type
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 14 of 24
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 15 of 24
empleados.nombre = "Carlos"
empleados.apellido = "Martinez"
empleados.dirección = "Avenida 9 de julio n°
2054"
empleados.edad = 45
empleados.nombre = "María"
empleados.apellido = "Gonzales"
empleados.dirección = "Avenida 13 n° 1100"
empleados.edad = 35
Close #1
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 16 of 24
Nota: Desde este enlace podés ver un simple código fuente de una
Agenda de contactos utilizando Archivos Directos - Aleatorios
14 - Función Dir
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 17 of 24
Ejemplo:
Archivoabuscar = Dir("c:\autoexec.bat")
Archivoabuscar = Dir("c:\windows\*.exe")
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 18 of 24
archivo = Dir("c:\*.exe")
5
Private Function Verificar_Existe(path) As Boolean
If Len(Trim$(Dir$(path))) Then
Verificar_Existe = True
Else
Verificar_Existe = False
End If
MsgBox Verificar_Existe
End Function
Call Verificar_Existe("c:\autoexec.bat")
End Sub 6
3 4
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 19 of 24
windows
15 - Función FileCopy
16 - Función MkDir
5
Private Sub Command1_Click()
Dim i As Integer
Dim Array_Dir As Variant
Dim Sub_Dir As String
Dim El_Path As String
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 20 of 24
'Desglosa el path
Array_Dir = Split(El_Path, "\")
El_Path = vbNullString
Sub_Dir = Array_Dir(i)
End Sub 6
3 4
17 - Función kill
kill "c:\*.txt"
18 - Función FileLen
Ejemplo:
tamaño = FileLen("c:\windows\system32
\control.exe")
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 21 of 24
Ejemplo:
nombre As String * 20
apellido As String * 20
End Type
End Sub
19 - Función Name
Ejemplo:
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 22 of 24
0 - normal
1 - solo lectura
2 - oculto
4 - archivo de sistema
16 - directorio
32 - archivo modificado
Código en el formulario:
5
Option Explicit
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 23 of 24
End Sub
6
3 4
Ejemplo:
21 - Función RmDir
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009
Manejo de Archivos en visual basic y Funciones propias Page 24 of 24
Ejemplo:
Volver
Buscar en Recursos vb
Buscar
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm 26/11/2009