|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
[C++] funzione poll - keyboard input
Per vari motivi non posso usare un getchar perchè non mi permette di intercettare un CTRL + C (aspetta l'invio) quindi pensavo di usare un poll che non ho mai usato.
Però succede che la prima volta aspetta all'infinito, ma se per caso premo invio non aspetta più e mi scrive "pressed a key!" a raffica ... Codice:
fprintf(stdout,"\nRunnning ... (press CTRL + C to quit )\n");
struct pollfd ufds = { STDIN_FILENO, 1, 1 };
while(!m_End)
{
poll( &ufds, 1 , -1 );
puts("pressed a key!");
}
NB: Il membro m_End viene settato a true dalla funzione che intercetta il CTRL+C
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:54.



















