ciao a tutti.

il tema d'esame a grandi linee è questo:
ho 1 file in cui ogni riga è del tipo <animale> <codice> <tipologia>
e un 2° file in cui il formato è <tipologia> <cargo>.

a partire da questi due file, devo STAMPARE A VIDEO nel formato <animale> <codice> in base alla <tipologia>.
nel senso che in ogni <cargo> ci potranno salire solo certi tipi di animali

esempio
FILE1
cane 0fj3 onnivoro
oca 5tg7 erbivoro
edera 6fy7 vegetale

FILE2
onnivoro cargo1
vegetale cargo2
erbivoro cargo1

OUTPUT
cargo1
cane 0fj3
edera 6fy7

cargo2
oca 5tg7
ecc...






io ero arrivato a questa conclusione.
il punto è che non funziona!!! ma a me sembra la soluzione giusta...



codice:
#include <stdio.h>
#include <string.h>

int main()
{
    int i;
    char snome[37],scode[5],stipo1[49],stipol2[49], scargo[25];

    FILE *f1;
    FILE *f2;
    if(fopen("f1.txt","r")==NULL || fopen("f2.txt","r")==NULL)
        printf("nn se po' fa");
    else
    {

        do{
            fscanf(f1,"%s%s%s",snome[37],scode[5],stipo1[49]);
                do{
                    fscanf(f2,"%s%s", stipol2[49],scargo[25]);
                            if(strcmp(stipo1,stipol2)==0)
                                printf("%s\n",scargo);
                                printf("%s %s", snome, scode);
                }while(!feof(f2));
          }while(!feof(f1));

    }

    return 0;


}
cosa ne pensate?
grazie