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 :
(je suis obligé de l'exécuter en root)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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
Partager