Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
da premettere che sto programmando con la programmazione strutturata qundi ho tre file due .c e uno .h
questo è il file.c
Codice sorgente - presumibilmente C++
#include "stdafx.h"
#include "stdlib.h"
#include "string.h"
#include "materie2.0.h"
list_t *
init_list(list_t *list, FILE*fp){
list_t *head;
fp =fopen("file.gn", "w");
if(fp){
list =(list_t *)malloc(sizeof(list_t));/*Alloco il primo elemento della lista*/
fscanf(fp, "%s\t", list ->name_matter);/*Inserisco i vari dati dal file*/
fscanf(fp, "%d\t", list ->valutation);
fscanf(fp, "%d\t", list ->day);
fscanf(fp, "%d\t", list ->mounth);
fscanf(fp, "%d\t", list ->year);
head = list;/*tengo il riferimento della testa della lista*/
while(feof(fp)){
list ->next =(list_t *)malloc(sizeof(list_t));/*alloco l'elemento successivo*/
list = list -> next;/*sposto il puntatore all'elemento successivo che ho allocato precedentemente*/
fscanf(fp, "%s\t", list ->name_matter);/*Inserisco i vari dati dal file*/
fscanf(fp, "%d\t", list ->valutation);
fscanf(fp, "%d\t", list ->day);
fscanf(fp, "%d\t", list ->mounth);
fscanf(fp, "%d\t", list ->year);
}
list -> next =NULL;
return head;
}else{
return list =NULL;
}
}
nel file .h ci sono solo i prototipi delle funzioni e la struttura lista
e nell'eltro file.c c'è il main con la chiamata a funzione
il resto funzione benissimo solo qui ho il problema!...