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