Bonjour à tous, il est possible que ce soit très facile à régler, mais je n'ai pas trouvé la solution. Je dois afficher les valeurs hexa de certaines zones d'un texte, et si tout se passe bien lors de l'affichage de certaines valeurs (on affiche bien 20 pour un espace), des chaînes de f sont introduites dans l'affichage pour d'autres valeurs.
Un exemple:

ffffffc9ffffff921129;
correspond à l'affichage de:

É’)
alors que j'aimerai obtenir (ce qui me semble aussi plus logique):

c9921129;

J'utilise la fonction fprintf comme suit:

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
if (position==3)
          {
          for (i=0;i<=1;i++)
              {
              if (ligne[cpt]==10)
                 {
                 fprintf(fOut2,"%2x",ligne[cpt]);
                 position=1004;
                 cpt++;
                 }              
              if (ligne[cpt]!=10)
                 {
                 fprintf(fOut2,"%2x",ligne[cpt]);
                 position=4;
                 cpt++;
                 }
 
              }
j'aimerai bien éviter de devoir faire encore un post traitement au fichier pour effacer les chaînes de ff qui m'embêtent.

Merci d'avance.

PS: (je sens que je vais avoir honte avec la réponse )