Anda di halaman 1dari 2

OPERAR CON FICHEROS

Es frecuente necesitar guardar informacin en ficheros o recuperar informacin desde


ficheros con Visual Basic. La forma de hacerlo en general es Abrir -- > Operar
-- > Cerrar, pero la sintaxis concreta a utilizar depende de la versin de Visual B
asic que estemos empleando:

Visual Basic

Para las versiones menos recientes de Visual Basic: describimos a continuacin cmo
debe procederse.
Para las versiones ms recientes de Visual Basic: consulta la entrega CU00329A-2 d
e este curso (http://www.aprenderaprogramar.com/index.php?option=com_content&vie
w=category&id=37&Itemid=61).
Nos vamos a centrar en describir de forma prctica como podemos operar con fichero
s con el propsito de generar programas que nos permitan ver aplicaciones algortmic
as interesantes. No vamos a explicar todas las posibles formas de operar con fic
heros ni todas las instrucciones relacionadas.


OPEN, CLOSE, FREEFILE. WRITE# Y INPUT#. EJEMPLOS.
Para manipular informacin de un fichero, por ejemplo guardar datos en l o leer dat
os desde l, lo primero que hemos de hacer es abrir el fichero. El proceso a segui
r es:
Abrir el fichero --> Manipular datos (extraer, guardar, modificar, etc.) --> Cer
rar el fichero (Open --> Manipular datos --> Close)
A su vez, cada vez que accedemos a un fichero usamos un nmero como identificador.
Podemos considerar que el identificador es una lnea de telfono o canal entre el o
rdenador y el fichero. As, para establecer una llamada (abrir un fichero) tenemos
que buscar una lnea que est libre. El nmero de lneas es grande, pero no infinito. P
or tanto, podemos abrir muchos archivos al mismo tiempo, pero no todos los que q
ueramos.
La sintaxis que emplearemos ser la siguiente:
Open [ruta de acceso] For [tipo de acceso] As [nmero de archivo]

Close


Open: es la instruccin que da lugar a la apertura del fichero.
Ruta de acceso: es la ruta del archivo que queremos abrir para manipular. Se ent
iende que dicho archivo se encuentra en una unidad de disco (por ejemplo C:\prob
lema3.dat corresponde al fichero problema3.dat que se encuentra en la unidad de
disco C:). Si el archivo no existe al tratar de abrirlo para escribir datos ser c
reado automticamente, pero si tratamos de abrirlo para extraer datos aparecer el m
ensaje Error 53: Archivo no encontrado.
For [tipo de acceso]: indica qu acceso utilizamos para manipular el fichero. Vamo
s a considerar nicamente ficheros secuenciales, con lo que el tipo de acceso podr
ser Output (para escribir datos en ficheros, eliminando la informacin previa que
pudiera existir), Append (para escribir datos, conservando la informacin previa c
ontenida en el fichero) Input (para leer datos contenidos en un fichero).
As [nmero de archivo]: indicar el "nmero de lnea" que vamos a emplear para la comuni
cacin. Estableceremos un nmero de lnea utilizando la funcin FreeFile, que devuelve u
n tipo Integer que indica el siguiente canal disponible para usar un Open.
Close: da lugar al cierre del fichero y a que el nmero de archivo o lnea de comuni
cacin quede libre para una posterior ocasin.

Concretando la escritura nos quedamos con:
a) Escritura de datos en archivo secuencial (no conserva informacin contenida
en archivo).
Canal = Freefile
Open "C:\misdatos.dat" For Output As Canal



Close


b) Escritura de datos en archivo secuencial (conserva informacin contenid
a en archivo).

Anda mungkin juga menyukai