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