il mio problema è questo: dovrei andare a leggere un struttura del genere:

ARANCIA 62 FRUTTA 0.50
CILIEGIE 98 FRUTTA 0.80
UVA 143 FRUTTA 1.20
ANANAS 80 FRUTTA 1.50

da un file e andarlo a memorizzare su un array di strutture.
Ho scritto questo di codice ma quando avvio il programma non va:

#include<stdio.h>
#include<stdlib.h>
#define MAX 30
main()
{
int i;
FILE *f1;
struct menu
{
char nome[MAX];
float calorie;
char tipo[MAX];
float prezzo;
};
typedef struct menu primi;
primi stock[4];
f1 = fopen("Frutta.txt", "r");
if (f1 == NULL) {
printf("Errore durante l'apertura del file.\n");
exit(0);
}
for(i=0;i<4;i++)
{scanf("%s",&stock[i].nome);
scanf("%f",&stock[i].calorie);
scanf("%s",&stock[i].tipo);
scanf("%f",&stock[i].prezzo);
}
printf("Ecco il menu' della frutta:\n");
printf("Nome\t Calorie\t Tipo\t Prezzo\n");
for(i=0;i<4;i++)
{
printf("%s",stock[i].nome);
printf("\t");
printf("%f",stock[i].calorie);
printf("\t");
printf("%s",stock[i].tipo);
printf("\t");
printf("%f",stock[i].prezzo);
printf("\t");
printf("\n\n");
}
fclose(f1);
system ("Pause");
}

grazie


p.s. in questo caso non sarà "menu primi" ma menu frutta...