Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1447 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Interuption d'une boucle / J'apprends à faire un while

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Interuption d'une boucle / J'apprends à faire un while

n°505268
JPhi
Posté le 02-09-2003 à 15:27:10  profilanswer
 

Hello,  
 
J'ai fais une boucle et je voudrai faire un bouton qui puisse arreté cette boucle.  
 
voila ce que j'ai écris:  

Code :
  1. jump1:
  2. Parallele1->WritePort(0x378,1);
  3. Sleep(100);
  4. Parallele1->WritePort(0x378,2);
  5. Sleep(100);
  6. Parallele1->WritePort(0x378,4);
  7. Sleep(100);
  8. Parallele1->WritePort(0x378,8);
  9. Sleep(100);
  10. Parallele1->WritePort(0x378,16);
  11. Sleep(100);
  12. Parallele1->WritePort(0x378,32);
  13. Sleep(100);
  14. Parallele1->WritePort(0x378,64);
  15. Sleep(100);
  16. Parallele1->WritePort(0x378,128);
  17. Sleep(100);
  18. if(CheckBox9->Checked==false)
  19. {
  20. goto jump1;
  21. }
  22. Parallele1->CloseDriver ();


 
Si je lance ce programme il plante, impossible de l'arrete et la boucle ne s'arrete plus.


Message édité par JPhi le 02-09-2003 à 15:33:12
mood
Publicité
Posté le 02-09-2003 à 15:27:10  profilanswer
 

n°505275
chrisbk
-
Posté le 02-09-2003 à 15:29:21  profilanswer
 

ouais

n°505283
JPhi
Posté le 02-09-2003 à 15:31:42  profilanswer
 

[:erowen1234]

n°505287
Taz
bisounours-codeur
Posté le 02-09-2003 à 15:32:20  profilanswer
 

c'est une blague le goto ?
 
plus sérieusement
 
 

Code :
  1. while(!CheckBox9->Checked)
  2. {
  3.   for(unsigned i=1; i!=0x80; i <<= 1)
  4.    {
  5.      Parallele1->WritePort(0x378, i);
  6.      Sleep(100);
  7.    }
  8. }
  9. Parallele1->CloseDriver ();


Message édité par Taz le 02-09-2003 à 15:32:52
n°505292
chrisbk
-
Posté le 02-09-2003 à 15:34:33  profilanswer
 


 
ton post n'apporte aucune info, decris plus ton projet parce que la, echec

n°505313
JPhi
Posté le 02-09-2003 à 15:52:27  profilanswer
 

Merci Taz,
 
Désolé mais je debute en C++ et je suis plus habitué à faire de l'assembleur pour des puces electronique que de faire du C++.
 
j'ai un encore un PB, dés que la boucle commence j'ai un message d'erreur : "le projet .... a provoqué une classe d'esception EAccessViolation etc etc .."
 
GetDefaultInterface()->WritePort(Address/*[in]*/, Data/*[in]*/);
 

Citation :

ton post n'apporte aucune info, decris plus ton projet parce que la, echec


 
Je savais pas k'il fallait forcément apporté des infos sur un forum.
Et pour la description de mon projet c'est juste de faire clignoté des leds sur le port // sans plus.

n°505319
chrisbk
-
Posté le 02-09-2003 à 15:59:31  profilanswer
 

Citation :

Je savais pas k'il fallait forcément apporté des infos sur un forum


 
ben si tu dis pas au moins ce que t'utilises (genre compilo) avec quel lib (w32, mfc, vcl, tagada) ainsi que d'autre truc du genre on va pas y arriver

n°505343
HelloWorld
Salut tout le monde!
Posté le 02-09-2003 à 16:31:39  profilanswer
 

Citation :

Désolé mais je debute en C++ et je suis plus habitué à faire de l'assembleur pour des puces electronique que de faire du C++.


 
1° conseil : jamais de goto.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°505369
Taz
bisounours-codeur
Posté le 02-09-2003 à 17:06:01  profilanswer
 

JPhi a écrit :

Merci Taz,
 
Désolé mais je debute en C++ et je suis plus habitué à faire de l'assembleur pour des puces electronique que de faire du C++.
 
j'ai un encore un PB, dés que la boucle commence j'ai un message d'erreur : "le projet .... a provoqué une classe d'esception EAccessViolation etc etc .."
 
GetDefaultInterface()->WritePort(Address/*[in]*/, Data/*[in]*/);
 

Citation :

ton post n'apporte aucune info, decris plus ton projet parce que la, echec


 
Je savais pas k'il fallait forcément apporté des infos sur un forum.
Et pour la description de mon projet c'est juste de faire clignoté des leds sur le port // sans plus.

t'as un pointeur qui se ballade dans le décor

n°505544
THE REAL S​MILEY
The Real Résistance!
Posté le 02-09-2003 à 18:24:55  profilanswer
 

Ohhh le Joli chenillard :D


---------------
༼ つ ◕_◕ ༽つ
mood
Publicité
Posté le 02-09-2003 à 18:24:55  profilanswer
 

n°505624
JPhi
Posté le 02-09-2003 à 19:15:19  profilanswer
 

Ayé ca tourne  :bounce:  
 

Citation :

t'as un pointeur qui se ballade dans le décor


 
Non j'utilise pas de pointeur pk ?

n°505627
chrisbk
-
Posté le 02-09-2003 à 19:16:57  profilanswer
 

JPhi a écrit :


Non j'utilise pas de pointeur pk ?


Code :
  1. if (forumeur == newby && erreur.type == crash)
  2. {
  3. PostReponse("fais gaffe au pointeur :O" );
  4. }


 
 
(98% de succes)

n°505629
Taz
bisounours-codeur
Posté le 02-09-2003 à 19:17:17  profilanswer
 

JPhi a écrit :


Non j'utilise pas de pointeur pk ?


 

Citation :

->


 
vas y redis le ?

n°505672
JPhi
Posté le 02-09-2003 à 19:50:40  profilanswer
 

J'ai le droit à une explication ?  :heink:  

n°505687
R3g
fonctionnaire certifié ITIL
Posté le 02-09-2003 à 19:59:30  profilanswer
 

-> est un opérateur qui renvoie l'adresse pointée par son operande gauche. Donc GetDefaultInterface() renvoie un pointeur.

n°505711
JPhi
Posté le 02-09-2003 à 20:16:08  profilanswer
 

Code :
  1. GetDefaultInterface()->WritePort(Address/*[in]*/, Data/*[in]*/);


 
est dans un fichier .cpp en raport avec un objet que j'ai inséré dans le projet.
 
Et dans mon programme je n'ai pas de "WritePort(Address/*[in]*/, Data/*[in]*/); " qui se promene.
 
Alors mon probleme se situe ou ?
 

n°505745
R3g
fonctionnaire certifié ITIL
Posté le 02-09-2003 à 20:44:17  profilanswer
 

JPhi a écrit :

voila ce que j'ai écris:  
[cpp]jump1:  
Parallele1->WritePort(0x378,1);  
Sleep(100);  
Parallele1->WritePort(0x378,2);  
Sleep(100);  
Parallele1->WritePort(0x378,4);  
Sleep(100);  
Parallele1->WritePort(0x378,8);  
Sleep(100);  
Parallele1->WritePort(0x378,16);  
Sleep(100);  
Parallele1->WritePort(0x378,32);  
Sleep(100);  
Parallele1->WritePort(0x378,64);  
Sleep(100);  
Parallele1->WritePort(0x378,128);  
Sleep(100);  


et mon cul c'est du poulet ? y'a des "->" et des "WritePort(Address, Data)" partout !

n°505749
JPhi
Posté le 02-09-2003 à 20:53:53  profilanswer
 

Code :
  1. et mon cul c'est du poulet ? y'a des "->" et des "WritePort(Address, Data)" partout !


 
Cela si je les vire j'ai plus de programme  
 
Alors je vois toujours pas kesceki pose probleme !  
Si vous pouviez etre plus explicite et un peu moin agresif ca m'arangerai.
 
Je savais pas k'il y avais un minimum requit pour venir sur ce forum.

n°505751
Taz
bisounours-codeur
Posté le 02-09-2003 à 20:55:25  profilanswer
 

JPhi a écrit :

Code :
  1. et mon cul c'est du poulet ? y'a des "->" et des "WritePort(Address, Data)" partout !


 
Cela si je les vire j'ai plus de programme  
 
Alors je vois toujours pas kesceki pose probleme !  
Si vous pouviez etre plus explicite et un peu moin agresif ca m'arangerai.
 
Je savais pas k'il y avais un minimum requit pour venir sur ce forum.

achète toi un bouquin et arrête de bricoler ... j'ai du mal à croire que tu ais déjà fait un truc qui fonctionne en asm

n°505755
JPhi
Posté le 02-09-2003 à 21:01:10  profilanswer
 

Ok je vois la mentalité de certain ici.
"Si tu n'es pas à font dans le C++ depuis 3ans et tu passes pas ta vie à en faire c'est meme pas la pein de nous posé une question Ici c'est le forum des pros"  :pfff:  :pfff:  :pfff:  
 
Bravo la mentalité !  

n°505780
chrisbk
-
Posté le 02-09-2003 à 21:42:01  profilanswer
 

JPhi a écrit :

Ok je vois la mentalité de certain ici.
"Si tu n'es pas à font dans le C++ depuis 3ans et tu passes pas ta vie à en faire c'est meme pas la pein de nous posé une question Ici c'est le forum des pros"  :pfff:  :pfff:  :pfff:  
 
Bravo la mentalité !  
 


 
Ouais [:negueu]

n°505885
Enidan
Posté le 02-09-2003 à 23:11:43  profilanswer
 

JPhi a écrit :

Alors je vois toujours pas kesceki pose probleme !  
Si vous pouviez etre plus explicite et un peu moin agresif ca m'arangerai.


 
Dans ton code tu as :

Code :
  1. Parallele1->WritePort(0x378, i);


Ce qui montre que ta variable Parallele1 est un pointeur.

n°505927
Taz
bisounours-codeur
Posté le 02-09-2003 à 23:47:35  profilanswer
 

JPhi a écrit :

Ok je vois la mentalité de certain ici.
"Si tu n'es pas à font dans le C++ depuis 3ans et tu passes pas ta vie à en faire c'est meme pas la pein de nous posé une question Ici c'est le forum des pros"  :pfff:  :pfff:  :pfff:  
 
Bravo la mentalité !  
 

et t'as oublié: on aime pas les blaireaux qui nous les brises par ce qu'il faont du C++ depuis 3minutes, même pas foutu de prendre un tutoriel sur le net

n°505987
red factio​n
Posté le 03-09-2003 à 00:38:17  profilanswer
 

Taz a écrit :

et t'as oublié: on aime pas les blaireaux qui nous les brises par ce qu'il faont du C++ depuis 3minutes, même pas foutu de prendre un tutoriel sur le net


 
ca vole bas ici  :D

n°506014
R3g
fonctionnaire certifié ITIL
Posté le 03-09-2003 à 07:31:36  profilanswer
 

Ok on reprend : Si

Code :
  1. GetDefaultInterface()->WritePort(Address/*[in]*/, Data/*[in]*/);

provoque une acces violation, il y a 95% de chances pour que GetDefaultInterface() renvoie un pointeur NULL. Donc essaie de t'intéresser à ce que devrait renvoyer cet appel, et à ce que tu es sensé faire pour qu'il renvoie un pointeur valide.


Message édité par R3g le 03-09-2003 à 07:32:05
n°506043
LetoII
Le dormeur doit se réveiller
Posté le 03-09-2003 à 08:44:48  profilanswer
 

Taz a écrit :

et t'as oublié: on aime pas les blaireaux qui nous les brises par ce qu'il faont du C++ depuis 3minutes, même pas foutu de prendre un tutoriel sur le net


 
 [:benou_+1] Même si je l'aurai dit de façon moin agressive  :whistle:  
 
Sans dec, prend toi un bouquin ou un tuto sur le net et recommence le C++ à zero par ce que là c portnawak. (ou alros reste à l'assembleur si t'as pas le temps d'apprendre un nouveau langage  [:spamafote] )


---------------
Le Tyran
n°506947
iS@mi
Resistance is futile !
Posté le 04-09-2003 à 00:31:50  profilanswer
 

JPhi a écrit :

Hello,  
 
J'ai fais une boucle et je voudrai faire un bouton qui puisse arreté cette boucle.  
 
voila ce que j'ai écris:  

Code :
  1. jump1:
  2. Parallele1->WritePort(0x378,1);
  3. Sleep(100);
  4. Parallele1->WritePort(0x378,2);
  5. Sleep(100);
  6. Parallele1->WritePort(0x378,4);
  7. Sleep(100);
  8. Parallele1->WritePort(0x378,8);
  9. Sleep(100);
  10. Parallele1->WritePort(0x378,16);
  11. Sleep(100);
  12. Parallele1->WritePort(0x378,32);
  13. Sleep(100);
  14. Parallele1->WritePort(0x378,64);
  15. Sleep(100);
  16. Parallele1->WritePort(0x378,128);
  17. Sleep(100);
  18. if(CheckBox9->Checked==false)
  19. {
  20. goto jump1;
  21. }
  22. Parallele1->CloseDriver ();


 
Si je lance ce programme il plante, impossible de l'arrete et la boucle ne s'arrete plus.


 
 
Mon dieu, quel horreur !!!! :o  :o  :o  :D  
 
Si tu veux stopper une boucle t'as deux façon de le faire :
 
1) Par de(s) condition(s)
2) Par l'appel de break dans ta boucle.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Interuption d'une boucle / J'apprends à faire un while

 

Sujets relatifs
Problème avec boucle [résolu][python - nioube inside] boucle infinie qui fait planter mon GUI
[C] Ajout d'un char en fin de chaine en boucleexecuter du code 1 fois sur deux dans un while
[C] switch et do while imbriquésmodifier une boucle avec le clavier...
boucle for et nom de variable dynamiqueUpdate en boucle ?
[Batch DOS] Générer une séquence de nombre pour une boucle...le destructeur est il executé a chaque boucle ?
Plus de sujets relatifs à : Interuption d'une boucle / J'apprends à faire un while


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR