FILE* f=fopen(nom_fichier,"r" );
if (f != NULL){
fscanf(f,"%d",&taillematrice);
printf("La matrice est de taille %d\n",taillematrice);
int i,j;
mat=(int **)malloc(sizeof(int*)*taillematrice);
printf("" );
for (i=0;i<taillematrice;i++){
mat[i]=malloc(sizeof(int)*taillematrice);
//printf("sommet %d",i);
}
printf("\n" );
//Recuperation par ligne
for(j=0;j<taillematrice;j++){
for (i=0;i<taillematrice;i++){
fscanf(f,"%d",&mat[j][i]);
printf("%d\t",mat[j][i]);
}
printf("\n" );
}//////////////////////////////////////////////printf("fonction lecture finie" );
int n=fclose(f);
if (n!=0){printf("le fichier n'est pas fermer" );}
}
else{
printf("Impossible d'ouvrir le fichier" );
}
}
avec en param de cette fonction le fichier avec ceci a l'interieur
printf("La matrice est de taille %d\n",taillematrice);
}
else
return 0;
int i,j;
mat=(int **)malloc(sizeof(int*)*taillematrice);
printf("" );
for (i=0;i<taillematrice;i++)
mat[i]=(int *)malloc(sizeof(int)*taillematrice);
for(j=0;j<taillematrice;j++)
{
for (i=0;i<taillematrice;i++)
{
fscanf(f,"%d",&mat[j][i]);
printf("%d\t",mat[j][i]);
}
}
return 1;
}
j'ai juste changé la ligne suivante..
mat[i]=malloc(sizeof(int)*taillematrice); EN:
mat[i]=(int *)malloc(sizeof(int)*taillematrice);
pour bien initialiser en tableau de int.
apres, ton fscanf avec un %d sur un tableau (initialisé en void*) par le malloc (d'ailleurs refusé par mon compilateur sans le cast!) aura posé problème.
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.