Voglio fare una cosa del genere:
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);
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....
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