
#include<iomanip>
cout.setf(std::ios::fixed | std::ios::hex); cout << std::setprecision(2) << buf[i]; I tried this before; it compiles without any complaint, but gives garbage output. I tried Google, but no relevent info. John
I tried a short example, which seemed to work... snippet below. The only catch I found was I had to cast the number. I think the operator overload is sending the number into the character interpretor instead of the numeric interpretor. std::cout << setw(2) << (unsigned int)std::hex << buf[i]; that seemed to do the trick. Shows the number as hex, space filling to right align the output at two spaces. -- The Toronto Linux Users Group. Meetings: http://tlug.ss.org TLUG requests: Linux topics, No HTML, wrap text below 80 columns How to UNSUBSCRIBE: http://tlug.ss.org/subscribe.shtml