Contexte : Linux/Fedora
J'ai un répertoire contenant des fichiers dont le nom est de forme numérique (c'est même des timestamp). Un script shell parcours ce dossier et lance un programme C pour chaque fichier en donnant son nom en paramètre au programme (for ... in ... etc.). Le programme en question récupère donc ce paramètre en format char, puis je le converti en hexa (mais toujours sous forme de char). Ensuite je découper cette chaine hexa par portion de 2 caractères pour convertir chaque couple en ASCII correspondant (pouah mais quel foutoir). La chaine ainsi obtenue est ensuite concaténée avec une entête particulière et transmise sur une socket.
/* Fin du pavé descriptif */
1. Auriez-vous un moyen plus rapide de passer du argv[x] => chaine ASCII ?
2. Mon principal souci c'est que j'arrive pas trop à convertir un char *XXX = "FE" en 0xfe pour le coller dans une chaine via un sprintf(xxxx,"%c"...)
Ça va faire un petit moment que je tourne en rond sans arriver à mes fins. J'ai utilisé du strtol, une fonction maison de decTohex, etc. mais rien à faire. Un petit coup de pouce serait le bienvenue. (j'avais perdu l'habitude de faire du C et le php m'a filé de salle manie avec sa facilité sur les types de données)
Partager