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.