Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Pessoal!
Estou a tentar recuperar os dados de um ficheiro de texto para uma estrutura, mas não entendo muito sobre ficheiros de texto e provavelmente o meu código está completamente errado...
Será que alguém me pode dar uma ajudinha pf?
typedef struct ingrediente no, *pno;
struct ingrediente{
char nome[sT_TAM]; // Nome do ingrediente
int id_i; //Identificação do ingrediente
int quant; //quantidade do ingrediente
int limite_med; //Limite médio do ingrediente
int consumo_med; //Consumo Médio dos ultimos 7 dias
pno prox; // Ponteiro para proximo no da lista
};
pno recupera_lista(char *listaIngredientes){
FILE *f;
pno lista = NULL, novo=NULL;
f=fopen("listaIngredientes.txt", "r");
if (f == NULL)
printf("Erro ao abrir o ficheiro!");
else
{
while ( fgets(novo->nome, ST_TAM, f) ){
fscanf(f, "%d", &(novo->id_i));
fscanf(f, "%d", &(novo->quant));
fscanf(f, "%d", &(novo->limite_med));
fscanf(f, "%d", &(novo->consumo_med));
novo->prox=lista;
lista=novo;
}
}
fclose (f);
return lista;
}
O que estou a fazer de mal? E como é que tenho que fazer ?
Carregando comentários...