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

 


Dernière réponse
Sujet : [C] Récupérer un caractère lu au clavier ?
max2048 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)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
max2048 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)
Toxin Sous DOS je passais par le BIOS mais sous Linux....
Sir Sigfrid arf dommage masi je pense ikl doit y avoir un truc similaire pour nunux :sarcastic:  
 
Mais alors la pffffff :(
[SDF]Poire

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....

Sir Sigfrid 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>
max2048 - 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.
[SDF]Poire

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...)

tah je vais peu etre dire une grosse betise:
pourquoi ne pas faire simplement en read sur l'entre standard?
max2048 Ok merci tout le monde, je vais chercher ça...
Kristoph 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 :)
max2048 Bououououuuuuuuouuuuuuuuuuuuuuuuuuuuuuuh :cry:
cétropinjuste
[SDF]Poire

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.....

max2048 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)
antsite c'est pas conio.h getch() (je suis plus sur) ?
max2048 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...
[SDF]Poire man getch te dis quoi ?
max2048 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:
[SDF]Poire getchar dans stdio.h
max2048 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]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)