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.
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.
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 */ }
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.
Partager