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 : 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;
}
(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