|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Nov 2001
Città: Trento
Messaggi: 7095
|
Acquisire un carattere
Qualcuno sa come bisogna fare in C++ per leggere un carattere da tastiera senza dover premere successivamente invio.
Grazie |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Jul 2001
Messaggi: 10
|
in console fai un while con "keybhit o keyhit", non ricordo, e poi usi "getch"
in finestra usi i messaggi di windows WM_KEYDOWN ecc...
__________________
Athlon XP 2400+ - Main Gigabyte 7VTX - 1 Gb DDR - Creative FX 5900 - SB Live! - |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Nov 2001
Città: Trento
Messaggi: 7095
|
Devo includere qualche libreria particolare, perchè non sono riuscito a farlo funzionare.
Ciao Grazie |
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Jul 2001
Messaggi: 10
|
non mi ricorda quale, ma è una di queste:
stdlib.h stdio.h conio.h ciao p.s. lo usi da console, vero?
__________________
Athlon XP 2400+ - Main Gigabyte 7VTX - 1 Gb DDR - Creative FX 5900 - SB Live! - |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Nov 2001
Città: Trento
Messaggi: 7095
|
Si lo uso da consolle, con linux.
Provo con le librerie che mi hai detto. Grazie, ti faro' sapere |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
while(!kbhit()); //il brutto è che è un'attesa attiva, bruttina
getch(); kbhit è in conio.h... |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Nov 2001
Città: Trento
Messaggi: 7095
|
Ho provato, ma quando tanto di compilare il file mi viene dette dche conio.h non esiste.
PS: utilizzo un PC con montato Linux Mandrake 8.0 |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Fai un po' "man kbhit" dalla shell...
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Nov 2001
Città: Trento
Messaggi: 7095
|
Mi dice che non c'è nessuna voce nel manuale.
BOOOOOO. |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Può darsi che non sia una funzone ANSI standard...o probabilmente c'è qualche altra funzone su Linux...
Mi prendo un po' di tempo per pensarci... |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ora che ci penso non basta getch ?
|
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Nov 2001
Città: Trento
Messaggi: 7095
|
Ora vado a provare.
Ciao Grazie |
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Nov 2001
Città: Trento
Messaggi: 7095
|
Utilizzando getch(); non funziona ugualmente, mi dice che prima definire questa funzione.
Non so, se sapete qualcos'altro. Ciao |
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
getch dovrebbe essere definita in curses.h
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:01.