载入中,请稍候...



载入中,请稍候...
载入中,请稍候...
载入中,请稍候...
音乐盒
博客登录
载入中,请稍候...
最新文章
载入中,请稍候...
最新评论
载入中,请稍候...
博客搜索
留言
载入中,请稍候...
RSS


博客信息
载入中,请稍候...
上善若水 水善利万物而不争
半成品的“按任意键继续” (linux c)
[ 2010-5-15 16:41:00 | By: Rex ]
//按键后不用等回车,类似于“按任意键继续”,但只对可见字符有效
#i nclude"stdlib.h"
#i nclude"stdio.h"
void main()
{

    char key;
    
    printf("input a key\n");
    system("stty -echo");
    system("stty raw");
    key=getchar();
    system("stty -raw");
    system("stty echo");
    printf("you input a key:'%c'\n",key);
}

亦可用shell实现
#!/bin/sh
get_char()
{
        SAVEDSTTY=`stty -g`
        stty -echo
        stty raw
        dd if=/dev/tty bs=1 count=1 2> /dev/null
        stty -raw
        stty echo
        stty $SAVEDSTTY
}
echo "Press any key to continue..."
char=`get_char`


 
  阅读全文 | 回复(0) | 引用通告 | 编辑
 
发表评论:
载入中,请稍候...
Powered by Oblog.