et si on avait la valeur de cpt2, ca donnerait une idee de ce qui est en cause.
A+,
Carbon_14
L'objet chaîne de courant3->nom_fichier, y a bien un zéro terminal au bout ? C'est pas un bloc "brut" (zone mémoire)?
Et en inversant les strcpy, ça fait quoi ? Y a courant3->nom_fichier dans back_fichier :) ?
jupiler
Godbout a écrit a écrit :
ok, personnelement j'prefere prevenir que guerir, j'intialise tout pour etre sur.
pareil, mais le pb ne vient pas de là à mon avis
godbout
ok, personnelement j'prefere prevenir que guerir, j'intialise tout pour etre sur.
BENB
Godbout a écrit a écrit :
Ben c'est pratiquement sur que sans initialise ses char ca va pas marcher.
Strcmp va jamais trouver les \0, il va faire nimp (enfin je pense).
Le strcpy le copie normalement...
jupiler
Godbout a écrit a écrit :
Ben c'est pratiquement sur que sans initialise ses char ca va pas marcher.
Strcmp va jamais trouver les \0, il va faire nimp (enfin je pense).
ils sont initialisés puisqu'il a fait un strcpy sur chacun
mais "strcpy(temp, courant3->nom_fichier) " ca ne donnera rien de bon si "courant3->nom_fichier" est NULL par exemple
godbout
jupiler a écrit a écrit :
c'est ce que je pense aussi, mais l'erreur vient peut-etre de là et pas du strcmp
Ben c'est pratiquement sur que sans initialise ses char ca va pas marcher.
Strcmp va jamais trouver les \0, il va faire nimp (enfin je pense).
jupiler
Godbout a écrit a écrit :
je pense que ca doit qu'il a du faire une liste chainee.
c'est ce que je pense aussi, mais l'erreur vient peut-etre de là et pas du strcmp
godbout
jupiler a écrit a écrit :
on peut pas t'aider si on ne sait pas ce que courant3->nom_fichier représente
je pense que ca doit qu'il a du faire une liste chainee.
gilou
Et combien vaut cpt2 au fait? A+,
jupiler
on peut pas t'aider si on ne sait pas ce que courant3->nom_fichier représente
godbout
ou alors char back_fichier[10] = {0} et char temp[10] = {0}, ca devrait donner le meme resultat que memset...
godbout
juste apres tes deux declarations fait un memset(back_fichier, 0, 10); et un memset(temp, 0, 10);
Le pb c'est que tu n'as pas initialise les deux tableaux de caracteres, donc il ne trouve pas le "\0" qui indique la fin de ta chaine.
On dirait que mon code ne marche pas. Je mets une Watches sur back_fichier et on voit : ".." J'en mets aussi une sur temp et on voit la meme chose !! ( ".." ).
COmment on peut faire pour comparer 2 string ?????