Lección 26: Leer archivos y proyecto final
La lección pasada escribimos en archivos — ahora aprendemos a leerlos de vuelta. fopen("data.txt", "r") abre para lectura, fgets(line, sizeof line, f) lee línea por línea en un bucle while y devuelve NULL al final del archivo, y fscanf convierte líneas en valores: while (fscanf(f, "%19s %d", name, &
Escribir en un archivo es como dictar una carta; leer es abrir el sobre e ir línea por línea hasta que se acaban las páginas (NULL). ¿Y el proyecto final? Como la cena final de un curso de cocina — cada técnica que aprendiste aparece en un solo plato.
- modo de lectura "r"
- fopen("data.txt", "r") abre un archivo existente para lectura. Si el archivo no existe — devuelve NULL.
- fgets
- Lee una línea en un arreglo de char: fgets(line, sizeof line, f). Al final del archivo devuelve NULL.
- fscanf
- Como scanf pero desde un archivo: convierte texto en valores y devuelve cuántos valores se leyeron con éxito.
- fin de archivo (EOF)
- El punto después del último carácter. Ahí fgets devuelve NULL, y fscanf deja de devolver la cuenta completa.
- proyecto final (capstone)
- Un solo programa que combina todo el curso: un struct, un arreglo dinámico, guardar en un archivo, cargar, free y fclose.