#include <termios.h> #include #include <stdio.h> #include <stdlib.h> struct termios g_term_conf; int unix_getch() { struct termios newt; int ch; newt = g_term_conf; newt.c_lflag &= ~(ICANON | ECHO); tcsetattr(STDIN_FILENO, TCSANOW, &newt); ch = getchar(); putchar(ch); /* Pour émuler le comportement d'affichage */ tcsetattr(STDIN_FILENO, TCSANOW, &g_term_conf); return ch; } int main(void) { int i = 0; char line[21] = {0}; tcgetattr(STDIN_FILENO, &g_term_conf); printf("Hello world!\n"); while (i < 20) { line[i] = unix_getch(); ++i; } tcsetattr(STDIN_FILENO, TCSANOW, &g_term_conf); printf("\nLa ligne vaut %s\n", line); return 0; }
tcgetattr(STDIN_FILENO, &g_term_conf);
tcsetattr(STDIN_FILENO, TCSANOW, &g_term_conf);
struct termios newt;
newt.c_lflag &= ~(ICANON | ECHO);
&= ~(
tcsetattr(STDIN_FILENO, TCSANOW, &newt);
ch = getchar();
putchar(ch); /* Pour émuler le comportement d'affichage */
tcsetattr(STDIN_FILENO, TCSANOW, &g_term_conf);
return ch;
#include <termios.h> #include #include <stdio.h> #include <stdlib.h> struct termios g_term_conf; int unix_getch() { struct termios newt; int ch; newt = g_term_conf; newt.c_lflag &= ~(ICANON); tcsetattr(STDIN_FILENO, TCSANOW, &newt); ch = getchar(); tcsetattr(STDIN_FILENO, TCSANOW, &g_term_conf); return ch; } int main(void) { int i = 0; char line[21] = {0}; tcgetattr(STDIN_FILENO, &g_term_conf); printf("Hello world!\n"); while (i < 20) { line[i] = unix_getch(); ++i; } printf("\nLa ligne vaut %s\n", line); return 0; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question