Bonjour à tous .
Bon ben ces temps-ci, à part se prendre la tête avec nos petits programmes que faire d'autre ?
Je suis nul en C, je sollicite votre aide pour ce petit programme dont je souhaite qu'il puisse extraire les 6
derniers caractères d'une adresse MAC sans les ':'. J'ai tenté des sscanf et autres fonctions de traitement des
chaines mais sans succès. Le programme suivant affiche pour le moment:
08:60:6e:8c:2a:c7
08606e8c2ac7
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 int main() { FILE* fichier = NULL; char chaine[100] = ""; fichier = fopen("/sys/class/net/enp2s0/address", "r"); if (fichier != NULL) { while (fgets(chaine, 100, fichier) != NULL) { printf("%s", chaine); char *p = strtok(chaine, ":"); while(p != NULL) { printf("%s", p); p = strtok(NULL, ":"); } } fclose(fichier); } }
Partager