Leer archivo de texto

Iniciado por niraikanai, 2 Marzo 2015, 20:27 PM

0 Miembros y 1 Visitante están viendo este tema.

boy-ka

Cita de: rir3760 en  2 Abril 2015, 03:30 AM
Por partes (todo lo que sigue es en buen plan):

1) El valor de retorno de las funciones scanf/fscanf/sscanf es el numero de conversiones realizadas con éxito.
2) En mi programa de ejemplo se verifica que se puedan leer las cinco conversiones, para ello es tan sencillo como verificar que el valor de retorno de la función sea igual a ... cinco.
3) Cuando se encuentra una linea que no cumple con ese formato (y eso sucede con el ultimo elemento del array, la cadena "LINEA_SIN_EL_FORMATO_VALIDO") la función retorna algún otro valor, la condición:
sscanf(linea[i], " %[^#]#%d#%d/%d/%d", nombre, &num, &d, &m, &a) == 5

Resulta en el valor cero (falso en C) y con ello el bucle termina su ejecución.

----
En su tercer mensaje el creador del tema (me refiero al usuario niraikanai ) indica que utiliza esa función para leer las lineas de texto:
Un saludo

Ahh vale, es que el archivo que va a leer el programa está predefinido para siempre tener esos valores, no sabía xd.