c pour la capture du clavier. Le code suivant est détecté lorsqu'une touche fléchée/esc est enfoncée. En même temps je veux lire des mots entiers que les entrées d'utilisateur et ceux-ci devraient être montrés sur stdout aussi bien.En utilisant getchar() après read()
char pp = 0;
char p = 0;
while((i = read(0, &c, 1)) == 1) {
if (pp == 033 && p == 0133 && (c &= 255) == 0102) /* DOWN */ break;
if (c == 0177) /* ASCII DELETE */ break;
printf("%o, %o, %o\t%s\n\r", pp, p, c, &c);
pp = p;
p = c;
}
...
...
getchar(); //I want to capture here what was entered before
// **return key** was pressed.
Mais ce code ne fonctionne pas si je supprime '\ n'. Je veux que stdout se comporte comme un shell normal.