Grazie mille calendular, ora funziona perfettamente, ho seguito il tuo consiglio e ho fatto cosi:
while(fgets(riga, sizeof(riga), fp))
{
sscanf(riga, "%s %s %d:%d", volo, citta, &ora, &min);
if(strcmp(citta, dest)==0)
if(oracmp(ora, min, ora1, min1)==1)
printf("%s %d:%d\n", volo, ora, min);
}
e la funzione
int oracmp(int ora, int min, int ora1, int min1)
{
if(ora==ora1) {
if(min>min1)
return 1;
}
else if(ora>ora1) {
return 1;
}
else {
printf("Non c'è nessun volo disponibile\n");
exit(1);
}
}