Voglio fare una cosa del genere:
In compilazione mi dà 0 errori, ma alla partenza del programma crasha, dando un errore riguardo la fscanf! Non so piu a che santo votarmi, e lunedì devo consegnarlo....codice:void main() { paziente *pazienti; pazienti=(paziente *)malloc(sizeof(paziente)*200); int numpaz=0; int cerca=0; int n=0; int scelta1; int scelta2; int f=0; FILE *tubo; FILE *tubo2; tubo=fopen("elenco.bin","rb"); if(tubo==NULL) { numpaz=0; tubo=fopen("elenco.bin","wb"); } if(tubo!=NULL) { tubo2=fopen("contpaz.bin","rb"); fscanf(tubo2,"%d",&numpaz); } fflush(stdin); fcarica(pazienti,numpaz);
L'algoritmo è questo: se tubo!=NULL => esiste il file elenco.bin => quindi ho pazienti memorizzati => di conseguenza esiste anche il file contpaz.bin contenente un loro numero intero che è il numero di pazienti memorizzati => la fscanf mi legge quel numero. perchè non va?! vi prego datemi una mano.... l'errore che dà dice: Debug Assertion failed!
qui il codice completo del programma: CODICE

Rispondi quotando