Re: [Résolu] Plantage du lanceur de test windev

Posté par bofkill le 27/4/2007 16:19:07
La réponse de DrCharly est parfaite, mais je veux tout de même faire une petite parenthèse en commentaire de ton code.

Il y a une grosse erreur d'algorithme dans ton code de base :

Tu entres dans un tantque dont la condition de sortie est "fin du fichier" (HEnDehors() ).

Sauf que derrière, tu fais un test. Si le test est faux, tu contiues la lecture, si il est vrai, tu affiches un enregistrement (qui n'est sélectionné nulle part d'ailleurs).

Et pouf, voilà le plantage !! Tu n'avance pas dans le fichier dans le cas où tu trouves l'enregistrement que tu cherches !! Boucle infinie...

Enfin, de toute façon, il vaut mieux utiliser une recherche dans ce cas, comme l'a si bien dit le doc. Mais il faut vraiment mettre un point d'orgue à bien vérifier ses condition pour les boucles, histoire de ne pas faire la bêtise que tu fais ici.

Je me rappelle de mes tous 1ers programmes en Windev.. Combien de temps ai-je passer à m'arracher les cheveux à chercher pourquoi un programme plantait alors qu'il manquait tout simplement un petit HLitSuivant() en fin de boucle ???

Enfin, bon courage pour la suite :)

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=18&topic_id=5090&post_id=21006