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

  FORUM HardWare.fr
  Programmation

  [C] Récupérer un caractère lu au clavier ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] Récupérer un caractère lu au clavier ?

n°84977
max2048
Begin The Begin
Posté le 30-12-2001 à 15:52:15  profilanswer
 

Alors voilà...
 
Je voudrais savoir comment récupérer un caractère tapé au clavier en C (un peu comme avec 'readkey' en Pascal). D'après ce que j'ai trouvé, il faudrait utiliser la fonction getch(), incluse dans le header <curses.h>
 
Seulement quand je compile ce programme...
 
   #include <stdio.h>
   #include <curses.h>
 
   void main(void) {
     int i = getch();
   }
 
 
...la compilation s'arrête et j'obtiens ça :cry: :
 
/tmp/ccwEscuC.o: In function `main':
/tmp/ccwEscuC.o(.text+0x1559): undefined reference to `stdscr'
/tmp/ccwEscuC.o(.text+0x155e): undefined reference to `wgetch'
collect2: ld returned 1 exit status
 
:(
 
Est-ce que j'ai oublié quelque chose ? Est-ce que ça vient de ma distro de Linux (Red Hat 7.2 Beta) ? Est-ce que je suis trop con et que je ferais mieux d'abandonner le C :??: ?

 

[edtdd]--Message édité par max2048--[/edtdd]


---------------
Un site web qu'il est beau (v2.0)
mood
Publicité
Posté le 30-12-2001 à 15:52:15  profilanswer
 

n°84982
[SDF]Poire
Vive Grumly
Posté le 30-12-2001 à 16:04:57  profilanswer
 

getchar dans stdio.h


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
n°84984
max2048
Begin The Begin
Posté le 30-12-2001 à 16:08:44  profilanswer
 

Oui mais non...  
 
getchar() à besoin que l'on termine la saisie par <ENTREE>, et ça me plait pas. Ce que je voudrais en fait c'est pouvoir déplacer un curseur en utilisant les flèches...
 
Mais merci quand même :jap:


---------------
Un site web qu'il est beau (v2.0)
n°84989
[SDF]Poire
Vive Grumly
Posté le 30-12-2001 à 16:22:24  profilanswer
 

man getch te dis quoi ?


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
n°84990
max2048
Begin The Begin
Posté le 30-12-2001 à 16:25:02  profilanswer
 

Ca me dit d'inclure <curses.h> (ce que je fais), ça me dit plein d'autres trucs que je pige pas (daisolai), mais rien qui ressemble à ce que j'obtiens comme erreur quand je compile...


---------------
Un site web qu'il est beau (v2.0)
n°84991
antsite
Je me souviens
Posté le 30-12-2001 à 16:25:13  profilanswer
 

c'est pas conio.h getch() (je suis plus sur) ?

n°84992
max2048
Begin The Begin
Posté le 30-12-2001 à 16:27:05  profilanswer
 

Ah... euh, je suis pas sûr de ça, mais je crois que conio.h c'est pour DOS (en tout cas quand j'essaie d'inclure ça, il me dit que ça existe pas)


---------------
Un site web qu'il est beau (v2.0)
n°84995
[SDF]Poire
Vive Grumly
Posté le 30-12-2001 à 16:33:58  profilanswer
 

max2048 a écrit a écrit :

Ah... euh, je suis pas sûr de ça, mais je crois que conio.h c'est pour DOS (en tout cas quand j'essaie d'inclure ça, il me dit que ça existe pas)  




Oui conio.h C pour DOS donc y a pas sous linux.....


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
n°84997
max2048
Begin The Begin
Posté le 30-12-2001 à 16:36:35  profilanswer
 

Bououououuuuuuuouuuuuuuuuuuuuuuuuuuuuuuh :cry:
cétropinjuste


---------------
Un site web qu'il est beau (v2.0)
n°84999
Kristoph
Posté le 30-12-2001 à 16:41:10  profilanswer
 

curses c'est une lib a part.
 
Essaye d'ajouter -lncurses à l'édition des liens pour voir.
 
Et voit le manuel de curses ou un truc similaire sur le net, c'est très lourd mais très pratique quand même curses :)

mood
Publicité
Posté le 30-12-2001 à 16:41:10  profilanswer
 

n°85003
max2048
Begin The Begin
Posté le 30-12-2001 à 16:46:08  profilanswer
 

Ok merci tout le monde, je vais chercher ça...


---------------
Un site web qu'il est beau (v2.0)
n°85025
tah
Posté le 30-12-2001 à 19:15:05  profilanswer
 

je vais peu etre dire une grosse betise:
pourquoi ne pas faire simplement en read sur l'entre standard?

n°85028
[SDF]Poire
Vive Grumly
Posté le 30-12-2001 à 19:20:13  profilanswer
 

TAH a écrit a écrit :

je vais peu etre dire une grosse betise:
pourquoi ne pas faire simplement en read sur l'entre standard?  




 :D G essayé (sous win....) et marche po bien.... (G pas trop cherché non + ... faut ptet un fflush à qq part...)


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
n°85037
max2048
Begin The Begin
Posté le 30-12-2001 à 20:32:18  profilanswer
 

- Salut max, j'ai trouvé une réponse à ton pb...
 
- Ah, merci max, c'est quoi ?
 
- Bon alors, il faut inclure la librairie Curses et la linker en passant -lcurses en paramètre de gcc. Ensuite, il faut initialiser le tout avec initscr(). A la fin du programme, il faut "refermer" avec endwin(). Et voilà, c'est tout. Entre ces deux appels tu peux -entre autres- utiliser la fonction getch().
Voilà maxounette...
 
- Ah bah ça c'est cool. Merci tout le monde, et merci max.


---------------
Un site web qu'il est beau (v2.0)
n°85107
Sir Sigfri​d
TOP ONE SETI HFR
Posté le 31-12-2001 à 04:03:18  profilanswer
 

sinon tu peux marcher par le principe des interuption  :D  
 
tu t'y connasi  :sarcastic:  
 
car je ne les connais par coeur et faudrait que je cherche !!!!
 
la ya besoins de la lib <dos.h>


---------------
HFR : 1ER / Belgique : 1ER / Monde : 1xx / 15X.XXX Wu
n°85125
[SDF]Poire
Vive Grumly
Posté le 31-12-2001 à 11:03:46  profilanswer
 

Sir Sigfrid a écrit a écrit :

sinon tu peux marcher par le principe des interuption  :D  
 
tu t'y connasi  :sarcastic:  
 
car je ne les connais par coeur et faudrait que je cherche !!!!
 
la ya besoins de la lib <dos.h>  




dos.h sous nunux ça va être dur....


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
n°85135
Sir Sigfri​d
TOP ONE SETI HFR
Posté le 31-12-2001 à 11:46:18  profilanswer
 

arf dommage masi je pense ikl doit y avoir un truc similaire pour nunux :sarcastic:  
 
Mais alors la pffffff :(


---------------
HFR : 1ER / Belgique : 1ER / Monde : 1xx / 15X.XXX Wu
n°85181
Toxin
Carpe ★★ Vitam
Posté le 31-12-2001 à 15:21:50  profilanswer
 

Sous DOS je passais par le BIOS mais sous Linux....


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
n°85244
max2048
Begin The Begin
Posté le 31-12-2001 à 20:32:50  profilanswer
 

Je vous remercie mais c'est bon, j'ai trouvé (cf. plus haut). Et pis d'ailleurs si quelqu'un a des questions, qu'il hésite pas...
 
Bonne année
(oui je sais, c'est chiant, je fais comme tout le monde)


---------------
Un site web qu'il est beau (v2.0)

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

  [C] Récupérer un caractère lu au clavier ?

 

Sujets relatifs
[ASP et SQL] Probléme pour récupérer la valeur de la fonction sql MAX[Delphi] RichEdit, racourcit clavier et Menu !
[C/Linux] Recuperer la taille d'un terminal[SQL] Récupérer l'élément suivant dans une table
[VBA & Excel] Enlever l'utilisation du clavier ?[PHP] Récupérer le poids d'un fichier image c possible ?
[VC++]Récupérer un handle sur la boite de dialogue courante :[PHP] récupérer l'URL en cours
[PHP] Récupérer des résultats d'une requete ...[DELPHI] récupérer le composant sur lequel est la souris
Plus de sujets relatifs à : [C] Récupérer un caractère lu au clavier ?


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