美文网首页
getch in "conio.h"

getch in "conio.h"

作者: s7_200_smart | 来源:发表于2016-05-27 16:05 被阅读43次
    #include <termios.h>
    #include <unistd.h>
    #include <stdio.h>
    /* reads from keypress, doesn't echo */
    int getch(void)
    {
        struct termios oldattr, newattr;
        int ch;
        tcgetattr( STDIN_FILENO, &oldattr );
        newattr = oldattr;
        newattr.c_lflag &= ~( ICANON | ECHO );
        tcsetattr( STDIN_FILENO, TCSANOW, &newattr );
        ch = getchar();
        tcsetattr( STDIN_FILENO, TCSANOW, &oldattr );
        return ch;
    }
    /* reads from keypress, echoes */
    int getche(void)
    {
        struct termios oldattr, newattr;
        int ch;
        tcgetattr( STDIN_FILENO, &oldattr );
        newattr = oldattr;
        newattr.c_lflag &= ~( ICANON );
        tcsetattr( STDIN_FILENO, TCSANOW, &newattr );
        ch = getchar();
        tcsetattr( STDIN_FILENO, TCSANOW, &oldattr );
        return ch;
    }
    

    相关文章

      网友评论

          本文标题:getch in "conio.h"

          本文链接:https://www.haomeiwen.com/subject/kvcfdttx.html