Lección 25: Archivos — escribir con fopen y fprintf
Todas nuestras variables viven en memoria — y en el momento en que el programa termina, desaparecen. Los archivos resuelven esto: los datos escritos en un archivo permanecen en disco incluso después de que el programa cierra. FILE *f = fopen("data.txt", "w"); abre un archivo para escritura, y DEBES
La memoria es una pizarra que se borra cada noche; un archivo es un cuaderno. Lo que escribiste en el cuaderno te espera mañana — pero si no lo cerraste correctamente (fclose), la última página podría perderse.
- fopen
- Abre un archivo y devuelve un FILE *. Si falla al abrir devuelve NULL, así que siempre lo comprobamos.
- modo de apertura ("w" / "a")
- "w" abre para escritura y borra el contenido existente; "a" agrega al final sin borrar.
- fprintf
- Como printf pero la salida va a un archivo: fprintf(f, "x=%d\n", x);.
- fputs
- Escribe una cadena simple en un archivo, sin formato: fputs("hello\n", f);.
- fclose
- Vuelca el búfer al disco y cierra el archivo. Obligatorio al final — como free para la memoria.