Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2097585
  • 博文数量: 414
  • 博客积分: 10312
  • 博客等级: 上将
  • 技术积分: 4921
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-31 01:49
文章分类

全部博文(414)

文章存档

2011年(1)

2010年(29)

2009年(82)

2008年(301)

2007年(1)

分类: C/C++

2008-03-11 09:05:17

#include <stdio.h>
#include <sys/ioctl.h>
#include <termios.h>

int getch( );

int main( )
{
    char ch;
    while(1){
        ch = getch( );
        printf("You Pressed %c\n", ch);
        if(ch == 'E')
             break;
    }
}

int getch()
{
    char ch;
    struct termios save, ne;
    ioctl(0, TCGETS, &save);
    ioctl(0, TCGETS, &ne);
    ne.c_lflag &= ~(ECHO | ICANON);
    ioctl(0, TCSETS, &ne);
    read(0, &ch, 1);
    ioctl(0, TCSETS, &save);

    return ch;
}

阅读(1076) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~