Comment lire les valeurs en hexadécimal à partir d'un fichier à l'aide de fstream en c++?

Comme le dit le titre, comment voulez-vous lire les valeurs hexadécimales à l'aide de fstream?

j'ai ce code: (disons que nous avons "FF" dans le fichier.)

fstream infile;
infile.open(filename, fstream::in|fstream::out|fstream::app);

int a;
infile >> std::hex;
infile >> a;
cout << hex << a;

mais cela ne me donne pas une sortie au lieu de ff. Je sais qu'il est un fscanf(fp, "%x", val) mais je suis curieux, est-il possible de faire cela en utilisant le flux de la bibliothèque.

Mise à JOUR:

Mon code a été la bonne, il s'avère que mon erreur était que je ne pouvais pas lire "FFF" et le mettre dans la variable a,b,c comme ça

while (infile >> hex >> a >> b >> c)
  {
    cout << hex << a << b << c << "\n";
  }

Quelqu'un peut-il m'aider? dois-je avoir à séparer toutes les valeurs hexadécimales je veux les lire avec l'espace?
parce que infile >> hex >> setw(1) ne fonctionne pas..

Cela n'a rien à voir avec des valeurs hexadécimales. Votre erreur est ailleurs.
avant de demander ici, une recherche sur google. Je suis sûr que vous trouverez la réponse à cette question triviale
J'ai cherché sur google, mais il n'a pas fonctionné pour mon cas..
vous avez eu raison, mais j'ai une autre question s'il vous plaît aidez moi 😐
Parfois, il est difficile d'exprimer votre requête dans cette "zone de Texte". Par conséquent, il est souhaitable de demander ici. Aussi, vous pouvez finir vers le haut d'obtenir des liens brisés ou des informations incorrectes. Ce site est soutenu par une communauté active. Donc la réponse ici est une valeur de plus même si la même chose pourrait être trouvée à l'aide de Google.

OriginalL'auteur ardiyu07 | 2011-02-18