lecture de fichier périphérique sous Linux
bonjour à tous
mon problème est le suivant : je suis sous Linux, et j'ai un problème de gestion des fichiers périphériques (comme l'indiquait le titre du poste ^^" )
j'aimerais récupérer les entrées clavier de l'utilisateur, et donc lire le fichier /dev/input/eventX (chez moi event4 ). J'ai commencé par écrire ce code tout simple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#include <stdio.h>
#include <stdlib.h>
main()
{
FILE* fichier = NULL;
int caractereActuel =0;
fichier = fopen("/dev/input/event4", "r");
if (fichier != NULL);
{
do
{
caractereActuel = fgetc(fichier);
printf("%c", caractereActuel);
}
while(1);
}
return 0;
} |
(je suis obligé de l'exécuter en root)
mais j'ai alors des symboles totalement incompréhensibles pour moi qui s'affichent. Quelqu'un aurait une idée pour obtenir des lettres humainement lisible? ou est-ce que ma méthode n'est carrément pas la bonne?
merci d'avance de vos réponses :)