
Envoyé par
jacot2
mon programme donne les résultats souhaités avec une base de test comportant 8 lignes, mais le probleme se pose avec une base réelle, tel que chess.dat qui comporte 3196 lignes. L'execution s'arrete au niveau de la ligne 83 dans la premierre version de mon travail .
Dans mon programme pricipale , je suppose que la fin d'une ligne est marqué par le caractere "\n", ce qui n'est pas le cas dans la base chess.dat , donc j'ai ecrit un petit programme qui inserre un espce à la fin de chaque ligne (marqueur de fin de ligne), mon programme s'arrete maintenant au niveau de la ligne 122 en signalant abondon comme erreur.
je ne sais pas exactement que signifie cette erreur.
Emmanuel, ta boule est revenue de la laverie, j'en aurait besoin, stp.

Envoyé par
jacot2
Monsieur Emmanuel Delahaye je n'ai pas bien compris la partie du code que vous m'avez envoyé pouvez vous m'expliquez davantage que voulez vous dire .
Il s'agit d'option passer au compilateur gcc qui permettent la détections d'erreurs dans ton code.
Si tu developpe sous Linux, il suffit de taper :
gcc -O1 -Wchar-subscripts ... main.c
Sous dev-cpp faut regarder du coté des option du compilateur.
Partager