Vous êtes sur la page 1sur 16

UNIVERSIDAD DE EL SALVADOR

FACULTAD DE INGENIERIA Y ARQUITECTURA


ESCUELA DE INGENIERA DE SISTEMAS INFORMATICOS
PROGRAMACION I Ciclo II 2014

Gua de Laboratorio Unidad IV. Manejo de Archivos

Objetivo: Aprender a trabajar con archivos de texto y a manipular las funciones correspondientes. El
alumno deber ser capaz de practicar el manejo de archivos secuenciales, especialmente las funciones
de lectura y escritura de registros sobre ellos.
Contenido:
Parte I:
Parte II:

Ejemplos de Soluciones a Problemas, utilizando Archivos.


Ejercicios Propuestos.

Metodologa de Trabajo:
Semana 1:
Digitar, compilar, depurar y ejecutar los ejemplos de la Parte I.
De la Parte II, Ejercicios Propuestos, el instructor deber escoger un enunciado, para que el
estudiante ejercite el uso de Archivos.
Semana 2:
De la Parte II, Ejercicios Propuestos, el instructor deber escoger 3 enunciados, para que el
estudiante ejercite las Funciones de Archivos.
PARTE I. Aplicaciones con Archivos.

Uso de la funcin fgets()


Esta funcin lee un registro de un archivo abierto, lee una cadena de caracteres hasta que encuentra el
caracter de fin de lnea (\n) o, el nmero mximo de caracteres indicados.
Sintxis:
fgets(cadena, n, archivo);
En donde:

cadena
n
archivo

indica donde se almacenar la cadena o registro ledo


nmero de caracteres a leer
nombre del archivo abierto

Primero, debe ser creado el archivo prueba.txt en el directorio raz de la USB (E:\prueba.txt). Notar el
nombre de unidad de disco correcto, para este caso es E. Entrar al Bloque de Notas, escribir el
siguiente texto y almacenarlo como prueba.txt

Ciclo II - 2014

Otra forma, es desde el editor del devC, crear archivo nuevo y guardarlo como prueba.txt

Digitar y estudiar el cdigo siguiente. Guardarlo como: e1g4.cpp

Uso de la funcin fputs()


Esta funcin escribe un registro en un archivo, habilitado para tal accin.
Sintxis:

fputs(cadena, archivo);

En donde:

cadena
archivo

es el registro o cadena a escribir en el archivo


es el nombre del archivo abierto

Digitar y estudiar el cdigo siguiente. Guardarlo como: e2g4.cpp

Ciclo II - 2014

Uso de la funcin fprintf()


Esta funcin escribe (o imprime) datos con formato en el archivo.
Sintxis:

fprintf(archivo formato, variable);

En donde:

archivo
formato
variable

es el nombre del archivo abierto


formato de tipo de dato(s) a imprimir
nombre de variable(s) que contiene(n) el(los) dato(s)

Digitar y estudiar el cdigo siguiente. Guardarlo como: e3g4.cpp

COMPROBACION DE RESULTADO:
Se puede abrir el archivo e:\\fichero.txt desde Explore de Windows para observar
el resultado.
Ciclo II - 2014

Uso de la funcin fscanf()


Lee una entrada con formato desde el archivo, hasta encontrar un espacio en blanco.
Sintxis:

fscanf(archivo formato, &variable);

En donde:

archivo
formato
variable

es el nombre del archivo abierto


formato de tipo de dato(s) a leer
nombre de variable(s) que contiene(n) el(los) dato(s)

Digitar y estudiar el cdigo siguiente. Guardarlo como: e4g4.cpp

Uso de la funcin feof()


Verifica si se ha llegado al final del archivo; devuelve cero (0) si se ha alcanzado el fin de archivo.
Sintxis:

feof(archivo);

En donde:

archivo

es el nombre del archivo abierto y en uso

Uso de la funcin remove()


Elimina o borra un archivo completo.
Sintxis:

remove(archivo);

El parmetro siempre es el archivo que se quiere eliminar.


Digitar y estudiar el cdigo siguiente. Guardarlo como: e5g4.cpp

Ciclo II - 2014

Uso de la funcin rename()


Le cambia nombre a un archivo.
La funcin devuelve cero si el cambio de nombre se realiz correctamente.
Sintxis:
En donde:

rename(archivo1, archivo2);
archivo1
archivo2

es el nombre actual del archivo, que se necesita cambiar


es el nuevo nombre que se le asigna al archivo

Digitar y estudiar el cdigo siguiente. Guardarlo como: e6g4.cpp

Ciclo II - 2014

Uso de la funcin fgetc() Lee un caracter a la vez del archivo que est siendo sealado

con el puntero *archivo. En caso de que la lectura sea exitosa devuelve el caracter ledo
y en caso de que no lo sea o de encontrar el final del archivo devuelve EOF.
Sintxis:
En donde:

caracter=fgetc(archivo);
archivo
es el nombre del archivo abierto
caracter
variable tipo char donde se almacena el caracter ledo del archivo

Digitar y estudiar el cdigo siguiente. Guardarlo como: e7g4.cpp

Ciclo II - 2014

Uso de la funcin fputc() Escribe un carcter a la vez del archivo que est siendo

sealado con el puntero *archivo. El valor de retorno es el carcter escrito, si la


operacin fue completada con xito, en caso contrario ser EOF.
Sintxis:
En donde:

fputc (caracter, archivo);


archivo
es el nombre del archivo abierto
caracter
variable tipo char donde se almacena el caracter digitado

Digitar y estudiar el cdigo siguiente. Guardarlo como: e8g4.cpp

Ejemplo 1: Crear y abrir el archivo alumnos.dat que se encuentra almacenado en la USB (unidad E),
buscar todas las coincidencias de la matricula de un alumno con una clave introducida y desplegarlas.
A continuacin, se muestra un ejemplo de la informacin que podra estar almacenada en el archivo de
texto: alumnos.dat:

Digitar y estudiar el cdigo siguiente. Guardarlo como: e9g4.cpp

Ciclo II - 2014

Ejemplo 2: Abrir el archivo banco.dat que se encuentra almacenado en la USB (unidad E) y


desplegar su contenido completo.

A continuacin, se muestra un ejemplo de la informacin que podra estar almacenada en el archivo de


texto: banco.dat:

Digitar y estudiar el cdigo siguiente. Guardarlo como: e10g4.cpp


Ciclo II - 2014

Uso de la funcin fprintf() Escribe (o imprime) datos con formato en el archivo.


Sintxis:
En donde:

fprintf(archivo formato, variable);


archivo
es el nombre del archivo abierto
formato
formato de tipo de dato(s) a imprimir
variable
nombre de variable(s) que contiene(n) el(los) dato(s)

Digitar y estudiar el cdigo siguiente. Guardarlo como: e11g4.cpp

Ciclo II - 2014

Ejemplo 3: Muestra la utilizacin de funciones (fputs, rewind, fgetc) de escritura y lectura de archivos
de texto, se imprimen en el archivo dos lneas mediante la funcin fputs y luego se leen estas lneas
mediante la funcin fgetc.
A continuacin, se muestra la informacin almacenada en el archivo de texto: fichero1.txt:

Digitar y estudiar el cdigo siguiente. Guardarlo como: e12g4.cpp:

Ciclo II - 2014

10

Ejemplo 4: Ejemplo de funcin fprintf para escribir en un archivo y de la funcin fscanf para leer el
contenido del archivo de texto: notas.txt.

Ciclo II - 2014

11

Ejemplo 5: Ejemplo de uso de archivo de texto con datos alfanumricos.

Ciclo II - 2014

12

Ejemplo 6: Muestra la utilizacin de archivos secuenciales de texto. Guardarlo en USB con el nombre:
eg15.cpp. Recuerde crear el archivo correspondiente en el Bloc de Notas de Windows o en el editor del
DevC.

Ciclo II - 2014

13

Ejemplo 7: Digitar y estudiar el cdigo siguiente. Guardarlo como: e16g4.cpp. Programa que lee
informacin introducida desde el teclado caracter a caracter o cadena por cadena y la almacena en el
archivo lectura.txt

Ciclo II - 2014

14

Ejemplo 8: Digitar y estudiar el cdigo siguiente. Guardarlo como: e17g4.cpp. Programa que lee la
informacin guardada en el archivo lectura.txt caracter a caracter o cadena por cadena:

Ciclo II - 2014

15

PARTE II. Resolver los siguientes ejercicios, haciendo uso de funciones de archivos. Guardar los
archivos de las soluciones en su USB de la siguiente manera: g4p1.cpp, en el caso de que se trate del
primer problema y as sucesivamente.
1. Utilizando las funciones cree un archivo de texto con la siguiente secuencia de lneas:
Hola este es un archivo de prueba
ahora estas en la fila nmero 2
y esta es la ultima linea de texto

Luego imprima:
a) La segunda lnea del archivo
b) Los caracteres del 8 al 14 de la tercera lnea

2. Actualice el archivo que utiliz en el ejercicio anterior:


a) Agregue tres (3) registros o lneas, al archivo,
b) Elimine el primer registro (o lnea) que tiene el archivo.
c) Cambie la segunda lnea o registro por la frase: Lo he logrado, cambie la lnea 2.
d) Imprima el contenido de su archivo, registro por registro.
3. Una empresa necesita cargar la informacin sobre sus ventas desde un archivo de texto, el
archivo posee el siguiente formato:
Fecha
01/10/2014
01/10/2014
02/10/2014
02/10/2014

Sucursal
San Salvador
Soyapango
San Salvador
Soyapango

Monto Venta
100
50.21
150.32
36.36

Nota: Cada campo est separado por tabulador (agregar 10 registros ms al archivo).
Se pide sacar el promedio de las ventas por:
a) Fecha
b) Sucursal
4. Crear el archivo e:\registro.txt que contenga por lo menos 10 registros. Simular el
funcionamiento de una mquina registradora, despus de introducir la fecha, hora, cliente,
producto, cantidad y precio de producto, se debe almacenar en un archivo de texto la informacin
resumen de cada venta separando por coma cada informacin. Ejemplo del archivo:
Fecha
13/10/2014
13/10/2014
13/10/2014
14/10/2014

Hora
10:30
10:33
10:35
10:30

Cliente
Juan Aguilar
Jose Anaya
Jorge Lopez
Ernesto Arias

Total
100.23
50.32
213.12
125.36

5. Crear el archivo e:\empleados.txt en ambiente Windows, que contenga la siguiente cabecera:


Documento, Apellido y Edad, separados por un tabulador. Luego utilizar las funciones de C y
llenarlo con la informacin de 10 personas. Ejemplo del archivo al final:
Documento
12345
67891
34356

Ciclo II - 2014

Apellido
Lara
Sanchez
Carcamo

16

Edad
25
21
30........

Vous aimerez peut-être aussi