AD

¿Ya dominas lo básico? Un curso estructurado de C es la vía rápida para dar el salto.

Ver cursos de C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔧Lecciones de C
Lección 52 / 68

Leer y escribir archivos, lo básico

En esta lección guardarás datos en un archivo y volverás a leerlos.

fopen() abre el archivo y devuelve un FILE *; el segundo argumento es el modo: "w" para escribir, "r" para leer, "a" para añadir. fprintf() escribe, fgets() lee una línea y fclose() cierra.

El código de ejemplo escribe dos líneas y luego las lee mostrando su contenido.

Lo primero que hay que hacer siempre es comprobar lo que devuelve fopen. Si el archivo no existe o no hay permiso, devuelve NULL, y usarlo tal cual provoca un fallo de segmentación. Es de los descuidos más habituales.

Ojo también con el modo "w": vacía el archivo si ya existía, sin preguntar. Para añadir al final hay que usar "a". Y conviene cerrar siempre: los datos se guardan en un búfer y podrían no llegar al disco si el programa termina sin cerrar.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)