Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    65

    [C] Puntatore a file...nn ce la faccio piu!

    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

  2. #2
    Utente di HTML.it L'avatar di infinitejustice
    Registrato dal
    Nov 2001
    residenza
    Barcelona
    Messaggi
    772
    se lavori sul file in modalita binaria (rb, wb) dovresti usare fwrite() ed fread()
    Live fast. Troll hard.
    Pythonist | Djangonaut | Puppeteer | DevOps | OpenStacker | Lost in malloc
    Team Lead @Gameloft Barcelona

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.