Académique Documents
Professionnel Documents
Culture Documents
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:
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.
cadena
n
archivo
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
fputs(cadena, archivo);
En donde:
cadena
archivo
Ciclo II - 2014
En donde:
archivo
formato
variable
COMPROBACION DE RESULTADO:
Se puede abrir el archivo e:\\fichero.txt desde Explore de Windows para observar
el resultado.
Ciclo II - 2014
En donde:
archivo
formato
variable
feof(archivo);
En donde:
archivo
remove(archivo);
Ciclo II - 2014
rename(archivo1, archivo2);
archivo1
archivo2
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
Ciclo II - 2014
Uso de la funcin fputc() Escribe un carcter a la vez del archivo que est siendo
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:
Ciclo II - 2014
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:
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
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
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
Ciclo II - 2014
Apellido
Lara
Sanchez
Carcamo
16
Edad
25
21
30........