Ho risolto mettendo nella typedef:
typedef struct elenco_treni
{
char stazione_partenza[N];
int ora_partenza[N];
int minuti_partenza[N];
char stazione_arrivo[N];
int ora_arrivo[N];
int minuti_arrivo[N];
} Treni;
Quindi la sscanf viene scritta così:
i=0;
while(fgets(stringa, 86, fp) != NULL)
{
sscanf(stringa, "%s %d:%d %s %d:%d", treni[i].stazione_partenza, treni[i].ora_partenza, treni[i].minuti_partenza, treni[i].stazione_arrivo, treni[i].ora_arrivo, treni[i].minuti_arrivo);
i++;
}
Però questo è proprio l'unico modo per leggere l'orario da file ?
E dato che se argc posso essere o 2 o 3, se sono 2 il file viene semplicemente letto, quindi io non visualizzerei nulla a video, giusto ?