fprintf y fscanf en C: ejercicio resuelto con archivo de texto

fprintf y fscanf en C: ejercicio resuelto con archivo de texto

Este ejercicio está programado para publicación diaria y mantiene la misma estructura didáctica del resto del sitio: enunciado claro, código compilable y salida esperada.

Enunciado

Implementa un caso práctico del tema y valida el resultado por consola.

Solución en C

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#include <stdio.h>

int main(void) {
    FILE *f = fopen("datos.txt", "w");
    if (!f) return 1;
    fprintf(f, "%s %d\n", "Ana", 28);
    fclose(f);

    char nombre[32];
    int edad;
    f = fopen("datos.txt", "r");
    if (!f) return 1;
    if (fscanf(f, "%31s %d", nombre, &edad) == 2)
        printf("%s tiene %d anos\n", nombre, edad);
    fclose(f);
    return 0;
}

Resultado esperado

1
Ana tiene 28 anos

Errores frecuentes

  • No validar entradas o retornos de funciones estándar.
  • No controlar casos borde (buffers, límites, punteros nulos).
  • Omitir comprobaciones básicas de compilación y ejecución.

Aplicación práctica

fprintf y fscanf permiten leer y escribir datos formateados en ficheros, útiles en logs, configuraciones y reportes.

Siguiente ejercicio recomendado

Práctica guiada y libro completo

Si quieres una ruta completa con progresión real de dificultad:

FAQ

¿Este ejercicio sirve para entrevistas y exámenes de C?

Sí. Trabaja patrones que aparecen mucho en prácticas, entrevistas técnicas y evaluaciones de programación en C.

¿Dónde seguir con más ejercicios resueltos de C?

En Programación en C en 100 ejercicios resueltos y en Ejercicios C. Kindle Unlimited: Ver en Amazon.

¿Cómo practicar este tipo de ejercicio para mejorar más rápido?

Empieza con entradas pequeñas, prueba casos límite (vacío, un elemento y capacidad máxima) y luego reescribe la solución sin copiarla.