[C++] Conserver les réglages de cout

Conserver les réglages de cout [C++] - C++ - Programmation

Marsh Posté le 13-04-2007 à 12:36:18    

Bonjour,
 
je souhaite afficher des nombres au format hexadécimal correspondant à "%08X" de printf avec cout, pour cela j'utilise la commande suivante :

Code :
  1. cout << setfill('0') << setw(8) << uppercase << hex <<


le problème c'est que je voudrais afficher beaucoup de nombres comme ça et que je n'ai pas envie de retaper toutes ces commandes à chaque fois, donc je voudrais savoir si on peut conserver une config de cout d'un affichage à l'autre ?
 
merci d'avance :)

Reply

Marsh Posté le 13-04-2007 à 12:36:18   

Reply

Marsh Posté le 13-04-2007 à 12:39:09    

boost::format ;)

Reply

Marsh Posté le 13-04-2007 à 12:42:40    

Ah ça a l'air pas mal, je vais tenter de faire avec ça :)

Reply

Marsh Posté le 13-04-2007 à 20:38:52    

enfin, il y a moins lourd que d'inclure la boost...
 

Code :
  1. struct hexa {
  2.     friend std::ostream & operator<< (std::ostream & os, hexa) {
  3.         return os << std::setfill('0') << std::setw(8) << std::uppercase << std::hex;
  4.     }
  5. };


Code :
  1. std::cout << hexa() << 255 << std::endl;

Reply

Marsh Posté le 13-04-2007 à 23:45:42    

ah merci pour cette astuce :)
j'utiliserai boost si je veux faire des trucs plus évolués, ça semble très puissant :)

Reply

Marsh Posté le 17-04-2007 à 08:54:10    

ou un simple macro nan ?


---------------
Au royaume des aveugles, les borgnes sont rois xo0
Reply

Marsh Posté le 17-04-2007 à 09:49:07    

utb diablo a écrit :

ou un simple macro nan ?


non :o les macros caÿsal :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed