Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1736 connectés 

  FORUM HardWare.fr
  Programmation
  C

  erreur de segmentation sur matrice

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

erreur de segmentation sur matrice

n°2192243
candice_38
Posté le 30-05-2013 à 15:02:08  profilanswer
 

Bonjour,
 A partir d'un fichier.txt, j'extrait les valeurs en utilisant char (chaine de caractère) que je nomme tampon.
 
 Voici mon code  
 
Code :
 
                          float f1, f2, f3,f4,f5;
                        f1 = strtof (tampon, &pEnd);
                        f2 = strtof (pEnd,   &pEnd);
                        f3 = strtof (pEnd,   &pEnd);
                        f4 = strtof (pEnd,   &pEnd);
                        f5 = strtof (pEnd,   NULL );
 
/* /\*   printf ("%f %f %f", f1 ,f2,f3); *\/ */
 
 
 
                        float tab[n+50][5];
                        tab[i][0] =f1;
                        tab[i][1] =f2;
                        tab[i][2] =f3;
                        tab[i][3] =f4;
                        tab[i][4] =f5;
 
Grace à strtof , je convertit la chaine en float. Je cré ensuite un tableau pour stocker mes floats.
 
 Or lorsque le fichier est très grand, plusieurs milliers de lignes, j'ai le message d'erreur suivant qui apparait :Erreur de segmentation ./$TEST_EXEC.
 
 Merci pour votre aide

mood
Publicité
Posté le 30-05-2013 à 15:02:08  profilanswer
 

n°2192251
tpierron
Posté le 30-05-2013 à 15:16:59  profilanswer
 

Laisse-moi deviner. Ta variable "n" stocke le nombre de lignes qu'il y a dans ton fichier?
Cette instruction va alloueur la mémoire sur la pile:

Code :
  1. float tab[n+50][5];


 
Si la mémoire est insuffisante = crash. Bref, utilise malloc()


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  erreur de segmentation sur matrice

 

Sujets relatifs
A supprimer : doublonsBoucle while en erreur
PHPExcel erreur ddl client versionerreur formule excel
erreur sur visual basic express 2010erreur a supprimer
Javascript Erreur NS_ERROR_XPC_BAD_CONVERTerreur dans php pour formulaire de contact
Erreur Mémoire insuffisante. Comment optimiser 
Plus de sujets relatifs à : erreur de segmentation sur matrice


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR