| Une variable non reconnue mais déclarée :/ | |
|
|
Auteur | Message |
---|
exdragon
Nombre de messages : 601 Date d'inscription : 05/01/2012
| Sujet: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 0:50 | |
| L'erreur se situe dans cette ligne alors que ligne$ est déclarée dans les DIM. - Code:
-
file_readln 26,ligne$ Le code : - Code:
-
filter 25,"*.map" dir_dialog 25,"projets\" fichier$=file_name$(25) if (len(fichier$)>3) file_open_read 26,fichier$ while (file_eof(26)<>1) file_readln 26,ligne$ i%=instr(ligne$,":") message str$(i%) end_while file_close 26 end_if
| |
|
| |
Nardo26
Nombre de messages : 2294 Age : 55 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 0:56 | |
| A première vue, je ne vois pas ce qui cloche... C'est quoi exactement le message d'erreur ? As-tu essayer de mettre un TRACE_ON avant ton traitement ? (cela aide parfois...) | |
|
| |
exdragon
Nombre de messages : 601 Date d'inscription : 05/01/2012
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 0:58 | |
| Merci Nardo, non je n'aie pas mis de trace, je ne l'ai jamais utilisé, donc faut que j'apprenne. Sinon le message c'est "Not défined variable (DIM)" - Citation :
- ' Variables de chemin
dim projet$ dim fichier$ dim cible$ dim ligne$
| |
|
| |
Nardo26
Nombre de messages : 2294 Age : 55 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 1:06 | |
| Là je ne vois pas l'origine de cette erreur ... essaye de tracer... c'est ce que je fais parfois. En dehors de ça, tu peux améliorer ton code de cette manière : - Code:
-
filter 25,"*.map" dir_dialog 25,"projets\" fichier$=file_name$(25) if fichier$<>"_" if (FILE_EXISTS(fichier$)=1) file_open_read 26,fichier$ while (file_eof(26)<>1) file_readln 26,ligne$ i%=instr(ligne$,":") message str$(i%) end_while file_close 26 end_if end_if
Et je rajouterai des message_error_ok() pour informer en cas d'erreur... EDIT : Bon dodo, c'est que je travaille à 7h30... tout à l'heure... | |
|
| |
Klaus
Nombre de messages : 12274 Age : 74 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 1:11 | |
| Voici la version qui marche. J'ai marqué "KLAUS" les lignes que j'ai ajoutées: - Code:
-
' Variables de chemin dim projet$ dim fichier$ dim cible$ dim ligne$ dim i% : ' KLAUS
open_dialog 25 : ' KLAUS filter 25,"*.map" dir_dialog 25,"projets\" fichier$=file_name$(25) if (len(fichier$)>3) file_open_read 26,fichier$ while (file_eof(26)<>1) file_readln 26,ligne$ i%=instr(ligne$,":") message str$(i%) end_while file_close 26 end_if
| |
|
| |
exdragon
Nombre de messages : 601 Date d'inscription : 05/01/2012
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 1:18 | |
| Merci à tous les deux, vous êtes supers !!! Sinon i% est aussi dans mes DIM Je vais regarder la différence entre vos codes et le mien qui ne marche pas. | |
|
| |
exdragon
Nombre de messages : 601 Date d'inscription : 05/01/2012
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 1:24 | |
| Non, j'ai encore le même problème ! Sinon mes objets sont tous déclarés t'inquiète pas Klaus^^ l'erreur est juste là : - Code:
-
file_readln 26,ligne$ Mais je comprend pas.... Le code que tu m'a donné, tu l'a essayé ? Le fichier que j'essaie d'ouvrir est : nom de fichier quelconque contenu du fichier : personnages:15 | |
|
| |
Klaus
Nombre de messages : 12274 Age : 74 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 1:31 | |
| Oui, je l'ai essayé, et il marche. Pas de variables indéfinies. Ile programme déroule une boucle en affichant une valeur numérique à chaque itération. | |
|
| |
exdragon
Nombre de messages : 601 Date d'inscription : 05/01/2012
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 1:35 | |
| Merci, c'est bizarre, pourquoi il ne fonctionne pas chez moi... mes variables sont déclarées et les objets aussi Mais c'est le type d'erreur indiquée qui est étonnant.
J'ai remplacé ligne$ par type$ qui est connu aussi et c'est même chose :/
| |
|
| |
Klaus
Nombre de messages : 12274 Age : 74 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 1:39 | |
| Chez moi, c'est la ligne 6: dim i% qui provoquait l'erreur de variable non définie. Il manquait aussi open_dialog, mais ça provoquait un autre message d'erreur. Pour ce que tu signalais, c'est la variable i%, sans aucun doute. | |
|
| |
exdragon
Nombre de messages : 601 Date d'inscription : 05/01/2012
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 1:41 | |
| Oui, c'est normal pour i% et open_dialog, car je ne pouvais pas afficher ici toutes les varibales de mon code, quand je montre un code c'est en sachant que les objets sont déclarés.
Je comprends toujours pas d'où vient l'erreur.... Enlève message s'il t'embête.
Le message indique bien la ligne du file_readln "Not défined variable (DIM)" à la ligne de file_readln
Si j'essaie de placer avant la boucle les déclarations i% et open_dialog et ligne$ il me dit que chacune existe déjà
Dernière édition par exdragon le Mer 8 Fév 2012 - 1:46, édité 1 fois | |
|
| |
Klaus
Nombre de messages : 12274 Age : 74 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 1:46 | |
| Eh bien, c'est indiscutablement le i%. Ca ne peut pas être ligne$ car tu l'utilises à la ligne précédente. Pour en avoir le coeur net, tu insères, juste avant la ligne en difficulté, la ligne suivante: print str$(i%) Je parie qu'elle sortira une erreur de variable indéfinie ! | |
|
| |
exdragon
Nombre de messages : 601 Date d'inscription : 05/01/2012
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 1:50 | |
| J'ai remplacé le texte : personnages:15 par age:15 dans le fichier texte de test. Et j'ai mis message str$(i%) juste avant le file_readln... Cela m'affiche 0 dés que j'ouvre le fichier, puis cela m'indique erreur comme je l'ai indiqué dans mon second post. - Code:
-
filter 25,"*.map" dir_dialog 25,"projets\" fichier$=file_name$(25) if (len(fichier$)>3) file_open_read 26,fichier$ while (file_eof(26)<>1) message str$(i%) file_readln 26,ligne$ i%=instr(ligne$,":") end_while file_close 26 end_if
Il me rend fou ce open_dialog ! Apparement cela ne vient pas du i% puisque là où je l'ai mis le message c'est normal que i% vaut 0, il n'est pas encore calculé, par contre dés qu'l arrive à file_readln il plante. | |
|
| |
Klaus
Nombre de messages : 12274 Age : 74 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 1:59 | |
| J'ai remis les définitions qui manquent. Prends ce code et exécute-le: tu verras qu'il marche: - Code:
-
' Variables de chemin dim projet$ dim fichier$ dim cible$ dim ligne$ dim i% : ' KLAUS
open_dialog 25 : ' KLAUS filter 25,"*.map" dir_dialog 25,"projets\" fichier$=file_name$(25) if (len(fichier$)>3) file_open_read 26,fichier$ while (file_eof(26)<>1) message str$(i%) file_readln 26,ligne$ i%=instr(ligne$,":") end_while file_close 26 end_if
Le problème vient certainement du code autour de ce que tu as posté, du code exécuté auparavant. Serait-ce possible que dynamiquement, il ne passe pas par l'endroit où il y a les dim concernés ? Place un MESSAGE juste devant les dims en question, pour être sûr qu'il y passe. En tout cas, le morceau de code ci-dessus marche - tu peux l'essayer. | |
|
| |
exdragon
Nombre de messages : 601 Date d'inscription : 05/01/2012
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 2:02 | |
| J'ai copié ton code tel quel dans une nouvelle page panoramic et c'est la même erreur...
| |
|
| |
Klaus
Nombre de messages : 12274 Age : 74 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 2:06 | |
| J'ai fait ce que tu viens de dire: recopier le code que je viens de poster pour le coller dans une page vide de l'éditeur - il marche ! Es-tu certain d'avoir une copie valide et à jour de l'éditeur ? | |
|
| |
exdragon
Nombre de messages : 601 Date d'inscription : 05/01/2012
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 2:08 | |
| C'est bizarre que chez toi ça marche et pas chez moi, j'ai la version du 28 janvier 2012 0.9.23i2
Je crois qu'on a trouvé un bug^^
| |
|
| |
Klaus
Nombre de messages : 12274 Age : 74 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 2:12 | |
| Moi, j'ai la j'ai la version du 28 janvier 2012 0.9.23i4 ! Il y a eu une succession ultra-rapide ce versions, ce jour-là !
| |
|
| |
exdragon
Nombre de messages : 601 Date d'inscription : 05/01/2012
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 2:15 | |
| ah ok je vais essayer de trouver la tienne pour voir^^ c'est dingue quand même comme bug Au fait, tu es un hibou, comme moi Moi c'est hibou lugubre^^ | |
|
| |
exdragon
Nombre de messages : 601 Date d'inscription : 05/01/2012
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 2:20 | |
| Effectivement, l'erreur venait de la version :/ Fallait le trouver ça :/ Heureusement que tu es là, car car moi tout seul j'en serais pas sorti :/ J'ai la même version que toi maintenant et ça marche | |
|
| |
Klaus
Nombre de messages : 12274 Age : 74 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 2:22 | |
| tout est bien qui finit bien. C'est vrai qu'on est plus fort à plusieurs ! | |
|
| |
exdragon
Nombre de messages : 601 Date d'inscription : 05/01/2012
| Sujet: Re: Une variable non reconnue mais déclarée :/ Mer 8 Fév 2012 - 2:23 | |
| Oui tout à fait, mais bon, plusieurs,c'est surtout toi^^
| |
|
| |
Contenu sponsorisé
| Sujet: Re: Une variable non reconnue mais déclarée :/ | |
| |
|
| |
| Une variable non reconnue mais déclarée :/ | |
|