21_Archivos_21

Anuncio
Archivos
Algoritmos:
1.
Ejercicios simples con archivos: abrir y serrar archivo, imprimir al archivo y leer de
archivo unos datos simples -> ver, analizar el código comentado en el inicio de
http://newton.uam.mx/xgeorge/uea/Intro_Pro/14_P/ejemplos_codigo/listas_y_archivos.cpp
luego descomentarlo, correr, e interpretar resultados.
2. Archivos y listas: Desarrollar dos funciones coordinadas entre si para imprimir al archivo
y leer desde archivo la información de un elemento de lista; verificar estas funciones: de
la manera siguiente:
 imprimir al archivo el "elemento de peso máximo",
 leer la información desde archivo y mediante ella sobre escribir el contenido del
primer elemento de lista,
 imprimir en pantalla la lista final.
Ver al respecto el código ya mencionado.
Lenguaje
Tema: Archivos. Ver
http://newton.uam.mx/xgeorge/uea/intro_pro/IntoCompu_9.doc
Pruebas sobre archivos hechas en salón
1. Abrir un archivo, imprimir algo a este, serrarlo. Luego abrir el archivo creado mediante
Block de Notas
2. Recanalizar stdout a un archivo: Abrir un archivo para escritura, recanalizar stdout a este,
y después correr un código viejo con 'printf's al final del cual serrar el archivo. Abrir archivo
creado y analizar su contenido.
Comentarios sobre archivos
1. Funciones de entrada-salida para ventana de consola y teclado y sus equivalentes para
trabajar con archivos. (printf <->fprintf, getc<->fgetc, etc.)
2. En el caso de imprimir algo al archivo con el objetivo recuperar posteriormente esta
información, debe ser concordancia en los formatos en los operadores de escritura y
lectura posterior. Por ejemplo el operador
fprintf(pf, "un texto %d\n", x);
en un código para escritura al archivo debe corresponder a
fscanf(pf, "un texto %d\n", &x);
en el código para lectura.
3. Para almacenar al archivo una lista y recuperarla después, es imposible de recuperar los
enlaces.
a. Entonces, al escribir lista al archivo las ligas no se escriben, solo el campo 'dato'.
Luego, al leer este juego de datos desde el archivo, deben reconstruir la lista con
los enlaces nuevos.
b. En una lista en memoria de computadora no se sabe el número de elementos, pero
hay oportunidad de navegar a lo largo de ella; cuando se escribe y se lee la lista
a/de archivo, es necesario escribir al inicio el número de elementos escritos. De
otra manera, a la hora de leer, no se sabe cuándo terminará información para leer.
Ejercicio propuesto en clase:
Escribir al archivo la lista final creada en el código del
http://newton.uam.mx/xgeorge/uea/Intro_Pro/15_P/20_Listas_II_20.doc
Luego reconstruirla desde el archivo y comparar los contenidos de ambas listas: original y
recuperada.
Descargar