Bonjour,

Je suis actuellement en train de développer un éditeur de texte en console pour m'entraîner en C.

Je veux saisir les caractères du clavier un à un, pour analyser ensuite ce caractère et effectuer une action en fonction de cette analyse.

getchar() ne me convient pas.
En effet, dans un code tel que celui ci-dessous, pour "déclencher" la boucle, et donc l'analyse du caractère, il faut que la touche "entrée" soit frappée, ce que je ne souhaite pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
int c;
while((c = getchar()) != EOF)
{
    /* analyse du caractère et action en fonction */
}
Je pensais utiliser read(), mais j'avoue que je comprends mal le fonctionnement de la fonction (j'ai regardé dans mon K&R, et dans les pages man du site), et en particulier à quoi correspond le premier paramètre.

Est-t-il donc possible de saisir chaque caractère du clavier sans avoir à attendre l'appui de "entrée" ?
Si oui, comment ?

Par avance, merci.