Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 14 su 14
  1. #11
    Ti ringrazio infinitamente :-)
    Volevo solo chiederti se va bene il resto del codice perchè se cambio file ho degli errori dovuti alle dimensioni della matrice che si viene a creare:

    codice:
    	
    inFile = fopen(ofn.lpstrFile,"r");  		
    if(inFile==NULL) 		
    { 			
             OpenSteer::OpenSteerDemo::errorExit("Impossibile aprire il File del plugin successivo per il caricamento dei dati :\n"); 		
    }  		
    
    //leggi i valori di righe e colonne 		
    
    if(fscanf(inFile,"%d %d",&height,&width)!=2) 		
    { 			
            OpenSteer::OpenSteerDemo::errorExit("Impossibile leggere le dimensioni dell'array dal File.\n"); 			
             fclose(inFile); 		
    }  		
    
    //alloca la memoria necessaria 		
    matrice = (float*)malloc(sizeof(*matrice)*width*height); 		if(matrice==NULL) 		
    { 			
            OpenSteer::OpenSteerDemo::errorExit("Impossibile leggere le dimensioni dell'array dal File.\n"); 			
            fclose(inFile); 		
    }  		
    
    //leggi i valori della matrice considerandola come un vettore width height 		
    
    for(i=0; i<width*height; i++) 		
    { 			
          if(fscanf(inFile,"%f",&matrice[i])!=1) 			
          {  				
                 OpenSteer::OpenSteerDemo::errorExit("Il File non contiene abbastanza dati.\n"); 				
                 free(matrice); 				
                 fclose(inFile); 			
           } 		
    } 		
    fclose(inFile);

  2. #12
    Originariamente inviato da sandrinolli
    Volevo solo chiederti se va bene il resto del codice perchè se cambio file ho degli errori dovuti alle dimensioni della matrice che si viene a creare:
    Che errori? Come sono fatti questi altri file?
    E in ogni caso, altra domanda, altro thread.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #13
    Grazie cercherò di risolvere il problema
    Mi sono accorta di aver fatto un errore nel codice.
    Ti ringrazio ancora :-)

  4. #14
    Amaro C++, il gusto pieno dell'undefined behavior.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.