Accueil > Forum > > > > Quitter programme console si appui touche... [C]
Quitter programme console si appui touche... [C]
mercredi 10 juin 2009 à 16:49:30 |
Quitter programme console si appui touche... [C]

matad0r
|
Bonjour! Alors voilà, j'ai un petit chat console en C et j'aimerai que lorsque l'utilisateur appui sur "Echap" ou une autre touche, le programme se ferme (A n'importe quel moment) mais je ne trouve pas de commande pour ça. Une idée? Merci d'avance!
|
|
mercredi 10 juin 2009 à 16:57:35 |
Re : Quitter programme console si appui touche... [C]
|
mercredi 10 juin 2009 à 19:10:32 |
Re : Quitter programme console si appui touche... [C]

matad0r
|
xD Nan. Ca aurait été un peu c*n... Je voudrais que, par exemple, lorsqu'on appui sur UNE touche (genre Echap, Tab etc.) le programme se quitte. Voilà, c'est plus plausible! 
|
|
lundi 27 juillet 2009 à 11:58:54 |
Re : Quitter programme console si appui touche... [C]

sangfeust
|
Up, j'ai la même question...
Je cherche à détecter l'appui sur une touche de manière non bloquante svp...
|
|
lundi 27 juillet 2009 à 14:24:39 |
Re : Quitter programme console si appui touche... [C]

Kotomine
|
En C, ca dépend trop de la machine, et de l'OS.
En effet, par défaut, le standard posix veut que les stdio soient bufferizées (e.g, ça vient d'un bloc, logiquement quand on appuie sur ENTREE)
Donc, si l'utilisateur appuies sur ESCHAP, tu verras le caractère 27 après un appui sur ENTREE (fort peu pratique).
Sinon, pour une lecture non blocante, je vous conseille de vous renseigner sur la fonction select.
; I'm just keeping the hopeless cross to increase the meaninglessness
|
|
lundi 27 juillet 2009 à 15:40:56 |
Re : Quitter programme console si appui touche... [C]

sangfeust
|
Alors je précise.
Mon programme doit être multi plateforme... Je programme en C, pour la simple raison que je maitrise plus le C que le C++.
Pour l'instant j'utilise la fonction kbhit()...
Donc en gros j'ai:
...
do
{
if(kbhit()) break;
/* Mon programme */
}while(1);
J'ai trouvé cette fonction sur le net ...
Malheureusement lorsque j'appuie sur une touche mon programme plante. Heureusement je ne perd pas de données mais bon c'est pas trop pratique.
Voilà.
Si une idée vous viens...
Merci
|
|
lundi 27 juillet 2009 à 15:51:04 |
Re : Quitter programme console si appui touche... [C]

Kotomine
|
Euh je t'arrête tout de suite;
kbhit n'existe que sous windows (avec conio.h , non ?)
J'ai trouvé ça
http://cboard.cprogramming.com/c-programming/63166-kbhit-linux.html
j'espère que ça pourra t'aider
; I'm just keeping the hopeless cross to increase the meaninglessness
|
|
lundi 27 juillet 2009 à 16:18:14 |
Re : Quitter programme console si appui touche... [C]

sangfeust
|
Arf j'ai une petite question cela fait quelques temps que je cherche le fichier la librairie termios.h...
Où pourrais je la télécharger svp???
Car je crois que j'avais déjà tenté de piquer ce code mais ne possédant pas termios.h...
Je travaille sous codeblock 2.8.10 (je crois).
|
|
lundi 27 juillet 2009 à 16:39:24 |
Re : Quitter programme console si appui touche... [C]

sangfeust
|
bon après recherche je suis tombé sur ça ...
Tapez le texte de l'url ici.
Donc en gros si cela utilise termios.h et bien je l'ai dans le baba comme qui dirait.
donc ...
Bon après mure réflexion, j'oublie le portage, je reste toujours sur du windows... Si cela me facilite la vie je préfère. Encore que je n'ai pas vraiment le choix.
(pas la peine de répondre des "PFFFFFFFFFF windows c'est pour les nul ou autre joyeuseté...)
|
|
lundi 27 juillet 2009 à 16:55:58 |
Re : Quitter programme console si appui touche... [C]

sangfeust
|
Oups je ne peux pas éditer mes messages...
Bon pour ce qui est de conio.h, moi j'ai trouvé que ça existait sur Linux et sur Windows, mais rien n'est moins sure.
Et pour kbhit() ben il me semble que cela existe aussi sous linux, mais là à vérifier.
Voilà donc me reste juste à trouver pourquoi mon programme plante à la sortie de la boucle.
|
|
Cette discussion est classée dans : programme, console, touche, quitter, appui
Répondre à ce message
Sujets en rapport avec ce message
Comment quitter un programme en language C? [ par Fran6web ]
Bonjour, je commence dans le language C et j'aurais aimé avois un renseignement sur ce forum en espèrant que je trouve une réponse...En faite je code
Simuler l'appui sur la touche F5 ? [ par norton ]
Bonjour à tous. Un ami utilise un programme qui liste toutes les commandes de matériel passée par un AS400. Ce programme tourne sous windows XP mai
tutorial explication = création d'un programme fils sans fork [ par Guigar ]
Bonjour a tousje voudrais faire part de mon expérience perso et ne sachant ou poster je le met icije vais vous explique en quelquesligne comment creer
création programme fils sans fork [ par Guigar ]
Bonjour a tousje voudrais faire part de mon expérience perso et ne sachant ou poster je le met icije vais vous explique en quelquesligne comment creer
passage d'un programme en console à une boite de dialogue [ par todovski ]
Bonjour à tous,J'ai un programme de compression d'image (Jasper pour ce qui connaisse) que j'ai enfin réussi à faire marcher, le probleme c'est que l'
détection d'une touche clavier sans arret [ par benorde33 ]
Bonjour, Je suis en train de développer un programme en C (console Windows) permettant d'activer des sorties et réceptionner l'état de plusieurs entr
Je n'ai jamais fait de GUI en C++ ... help me please :) [ par jmp kjm ]
Bonjour, J'ai fait un programme de Bataille Navale en c++ assez complet niveau algorithme mais entièrement en console windows. Ca ne me gêne pas trop
Triage de Film [ par Elesan ]
Bonjour à tous, Je voudrais faire un programme en Console win avec mon programme V.Studio 2010. Mais j'ai besoin d'aide!! Si vous avez du temps à m
probleme avec dev c++ [ par val13190 ]
Bonjour,Voila j'ai crée un petit programme en C, grâce à la SDL et à dev-c++.Mais, j'ai un problème dans mon code, j'essaye de mettre mon programme en
Executer un programme console sur un autre ordinateur ? [ par mure30 ]
Exécuter un programme console sur un autre ordinateur ? Bonjour, je suis un débutant en C++, je fais des essais sous "Microsoft Visual C++ 2
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|