• # Pas besoin de ncurses

    Posté par . En réponse au journal Un tap tempo en ligne de commande. Évalué à 10.

    Pas besoin de ncurses pour cacher les touches et utiliser autre chose que entrée. Ça peut se faire avec tcsetattr(), en désactivant le mode 'canonical' et les différents ECHO.

    Typiquement:

    struct termios tios = {0};
    tcgetattr(0, &tios);
    tios.c_lflag &= ~(ECHO|ECHONL|ICANON);
    tcsetattr(0, TCSANOW, &tios);
    Si le but est d'être compatible windows, il faut cependant mettre ça sous ifdef (par exemple _MSC_VER) car c'est différent là-bas.

    Le reste a très peu besoin de changer, mais un peu quand même.

    Sinon le fichier main.c a des fins de ligne windows contrairement aux autres fichiers.