In questa

printf("d",i);

non manca qualcosa?

E poi il ciclo dovrebbe essere

codice:
    fscanf(trasporti,"%s %d", d[i].lettere, &d[i].numero);
    while(!feof(trasporti) && i<100)
    {
        i++;
        fscanf(trasporti,"%s %d", d[i].lettere, &d[i].numero);
    }
P.S. Perchè hai inviato questo messaggio 3 VOLTE?