Meinhard Schneider wrote:
Hallo Linuxer,
ich weiss, dass ich ein *bisschen* OT bin, aber ich probiers trotzdem:
ich brauche ein C/C++-Programm, dass einzelne Zeichen von der Tastatur
einliesst. Dazu muss man irgendwie den Tastaturbuffer ausschalten. Ich
habe gehört, dass man das irgendwie mit (n)curses machen kann. Kann mit
vielleicht jemand ein kleines Beispiel dafür schicken?!
mny THX!
wie waer's damit ?
#include
#include
#include
#include
#include
int main(void) {
int res;
struct pollfd event;
struct termios old_t, new_t;
event.fd = 0;
event.events = POLLIN;
event.revents = POLLIN;
if ( tcgetattr(0, &old_t) == -1 ) {
perror("tcgetattr() failed");
return 1;
}
memcpy(&new_t, &old_t, sizeof(struct termios));
tcflush(0,TCIFLUSH);
cfmakeraw(&new_t);
if ( tcsetattr(0,TCSANOW, &new_t) == -1 ) {
perror("tcsetattr() failed");
return 1;
}
if ( (res=poll(&event,1,1000)) == 0 ) {
printf("where is every body gone?\n");
}
tcsetattr(0,TCSANOW, &old_t);
return 0;
}
daniel
--
---------------------------------------------------------------------
To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com
For additional commands, e-mail: suse-linux-help@suse.com