Buen día Andrés,
no se bien que caso de prueba estás ejecutando, pero mi hipótesis es que tu programa queda esperando leer algo más del archivo y ya no quedan caracteres por consumir.
Quizás lo que podrías probar es: ejecutar ./principal y luego con un bloc de notas abierto con el archivo de entrada, ir pegando línea por línea y ver cómo es el flujo del caso de prueba y luego comparar con el archivo de salidas correspondiente, para verificar ese flujo.
Saludos,
Raúl
no se bien que caso de prueba estás ejecutando, pero mi hipótesis es que tu programa queda esperando leer algo más del archivo y ya no quedan caracteres por consumir.
Quizás lo que podrías probar es: ejecutar ./principal y luego con un bloc de notas abierto con el archivo de entrada, ir pegando línea por línea y ver cómo es el flujo del caso de prueba y luego comparar con el archivo de salidas correspondiente, para verificar ese flujo.
Saludos,
Raúl