PDA

View Full Version : Acquisire un carattere


Poix81
22-01-2002, 15:19
Qualcuno sa come bisogna fare in C++ per leggere un carattere da tastiera senza dover premere successivamente invio.


Grazie

Hellgod
22-01-2002, 19:02
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...

Poix81
22-01-2002, 19:26
Devo includere qualche libreria particolare, perchè non sono riuscito a farlo funzionare.

Ciao Grazie

Hellgod
22-01-2002, 19:37
non mi ricorda quale, ma è una di queste:

stdlib.h
stdio.h
conio.h

ciao

p.s. lo usi da console, vero?

Poix81
23-01-2002, 07:04
Si lo uso da consolle, con linux.


Provo con le librerie che mi hai detto.

Grazie, ti faro' sapere

cionci
23-01-2002, 09:25
while(!kbhit()); //il brutto è che è un'attesa attiva, bruttina
getch();

kbhit è in conio.h...

Poix81
23-01-2002, 10:00
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

cionci
23-01-2002, 10:24
Fai un po' "man kbhit" dalla shell...

Poix81
23-01-2002, 11:15
Mi dice che non c'è nessuna voce nel manuale.

BOOOOOO.

cionci
23-01-2002, 11:54
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...

cionci
23-01-2002, 12:09
Ora che ci penso non basta getch ?

Poix81
23-01-2002, 13:47
Ora vado a provare.

Ciao Grazie

Poix81
23-01-2002, 16:35
Utilizzando getch(); non funziona ugualmente, mi dice che prima definire questa funzione.
Non so, se sapete qualcos'altro.


Ciao

cionci
23-01-2002, 17:39
getch dovrebbe essere definita in curses.h