Liste chainée et fichier
Fermé
elwess20
Messages postés
26
Date d'inscription
samedi 1 janvier 2011
Statut
Membre
Dernière intervention
15 janvier 2011
-
13 janv. 2011 à 17:10
elwess20 Messages postés 26 Date d'inscription samedi 1 janvier 2011 Statut Membre Dernière intervention 15 janvier 2011 - 13 janv. 2011 à 18:15
elwess20 Messages postés 26 Date d'inscription samedi 1 janvier 2011 Statut Membre Dernière intervention 15 janvier 2011 - 13 janv. 2011 à 18:15
A voir également:
- Liste chainée et fichier
- Liste déroulante excel - Guide
- Fichier rar - Guide
- Fichier host - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
1 réponse
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
13 janv. 2011 à 18:00
13 janv. 2011 à 18:00
J'ai du modifier ton programme pour qu'il marche
1) J'ai rajouté un cast (struct Liste_fait *) devant le malloc
2) J'ai remplacé if (*c!=0) par if(c!=NULL)
Remarque :
Il serait surement plus simple de faire un typedef plutôt que de toujours te promener avec cette struct Liste_fait*
De plus, ton c, tu ne t'en sers jamais !
Sinon concernant ton problème, tu fais Nouveau_f->fait=buffer;
Or si buffer change de valeur, son pointeur lui ne change pas !
Il faut utiliser strcpy pour modifier la valeur de Nouveau_f->fait, après bien sûr lui avoir alloué de la mémoire !
1) J'ai rajouté un cast (struct Liste_fait *) devant le malloc
2) J'ai remplacé if (*c!=0) par if(c!=NULL)
Remarque :
Il serait surement plus simple de faire un typedef plutôt que de toujours te promener avec cette struct Liste_fait*
De plus, ton c, tu ne t'en sers jamais !
Sinon concernant ton problème, tu fais Nouveau_f->fait=buffer;
Or si buffer change de valeur, son pointeur lui ne change pas !
Il faut utiliser strcpy pour modifier la valeur de Nouveau_f->fait, après bien sûr lui avoir alloué de la mémoire !
Nouveau_f->fait = (char*) malloc(BUFSIZ); strcpy(Nouveau_f->fait,buffer);
13 janv. 2011 à 18:15