seg fault : please help [file avec des listes] [C] - C++ - Programmation
Marsh Posté le 23-03-2003 à 23:38:49
Que vaut 'fin' après l'appel à ta fonction 'Init' ? 
 
il vaudrait pas 'NULL' par hazard ? 
 
donc quand tu fais '(*(*file).fin).' tu déréférences un pointeur nul, donc seg fault.
Marsh Posté le 24-03-2003 à 09:43:37
| Miles--Teg a écrit :   
   | 
 
Mieux (la lecture est plus simple) d'utiliser 
| Code : 
 | 
 
Sinon, Squizz a raison: ton file->fin est null, or tu tente file->fin->suivant qui n'est pas en mémoire ...
Marsh Posté le 24-03-2003 à 18:26:10
en effet ! 
Je m'en sus aperçu ce matin !!! 
Merci ! 
mùaintenant ca marche : 
 
| Code : 
 | 
  
 
Voilà ! 
merci @+ 
Miles
Marsh Posté le 24-03-2003 à 18:36:20
ReplyMarsh Posté le 24-03-2003 à 18:44:08
| ++Taz a écrit : au passage, les flèches, ça augmente la lisibilité  | 
 
 
j'ai repris la notation de miles, c'est tout. 
 
Dans le même esprit, il faut mieux éviter de différenceier des variables/structures/type uniquement avec la casse. 
File ça ressemble beaucoup à file qui ressemble beaucoup à FILE (un mot reservé en passant). Ca n'aide pas à comprendre un code. 
Marsh Posté le 24-03-2003 à 18:47:09
| SquiZz a écrit : à FILE (un mot reservé en passant) | 
 
type opaque défini par la bibliothèque standard tu veux dire
Marsh Posté le 24-03-2003 à 18:49:11
ReplyMarsh Posté le 24-03-2003 à 22:02:25
C'est vrai que file ca peut preter à confusion !!! 
*Mais pour dire file (genre file d'attente) j'ai pas trouvé autre chose !!!! 
 
Des idees ?? 
 
 
Voilà la version finale : 
 
| Code : 
 | 
  
 
@+ 
Miles
Marsh Posté le 23-03-2003 à 22:13:11
Salut,
voilà une verison avec les listes de ma file ( cf post :
http://forum.hardware.fr/forum2.ph [...] subcat=386
ou
http://forum.clubic.com/forum2.php [...] &subcat=36 )
J'ai localisé l'endroit où ca plante, mais je sais pas pourquoi !!
Vopilà la fonction et les déclarations :
Là où ca plante, c'est ici :
C'est probable que la ligne d'apres plante aussi, mais j'ai pas peu aller jusque là !!
Au fait, la file a été initialisée comme ceci :
Voilà, merci @+
Miles
Message édité par Miles--Teg le 23-03-2003 à 22:14:26
---------------
Recherchez la liberté et devenez esclave de vos désirs. Recherchez la discipline et trouvez votre liberté.