TO - STATUS #15
-
Hola, tengo una pregunta en como funciona especificamente fscanf, esto ya que estoy en la parte de crear STATUS y me esta pasando que se imprime todo perfectamente pero no se lee lo que viene después en el input (esto nose si es que porque al poner (string_equals(command, "STATUS")) se esta esperando algo mas ?? Tambien trate de debbugear esto, en donde agregue abajo un fscanf en donde efectivamente se me guarda la linea de abajo. En resumen, mi duda va en si es que al poner solo (string_equals(command, "STATUS")) sin fscanf dentro, el codigo espera una variable infinitamente ? o el error debe ser otra cosa ? (cabe recalcar que mi STATUS funciona perfectamente, asi la ejecucion no se detiene dentro de esta) |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
Hola Santiago, for (int i = 0; i < E; i++)
{
fscanf(input_file, "%s", command);
// Esta línea es la que recibe el comando, por lo que hacemos string_equals(command, "EVENTO").
// De ahí que no tenga el fscanf dentro del string_equals. En resumen, el error es otra cosa :c
....
} Consejos
|
Beta Was this translation helpful? Give feedback.
Hola Santiago,
acabo de revisar tu código.
Lo que hace este for loop es iterar para la cantidad de eventos y leer una línea usando
fscanf
. Luego, dependiendo del comando que se entregue defines cómo seguir el flujo (si es STATUS, ENTER, etc.).Consejos
main.c
. Quizás podrías encapsular lo que haces para cada comando en funciones e in…