本文整理汇总了C++中stringstream::width方法的典型用法代码示例。如果您正苦于以下问题:C++ stringstream::width方法的具体用法?C++ stringstream::width怎么用?C++ stringstream::width使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类stringstream
的用法示例。
在下文中一共展示了stringstream::width方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: binary_to_text
void binary_to_text(vector<char>& bytes, stringstream& ss)
{
int limit = 10000;
ss << std::hex;
ss.fill('0');
string s;
int c = 0;
for( auto x : bytes){
if( c%8 == 0){
if(c%16 == 0){
if(c!=0){
ss << " " << s << '\n';
s = "";
}
ss.width(8);
ss << c << " " ;
ss.width(2);
}
else{
ss << " ";
s += " ";
}
}
ss.width(2);
ss.fill('0');
ss << (unsigned)(unsigned char)x << " ";
if ( 0x30 <= x && x <= 0x80){
s += (char)x;
}
else{
s += ".";
}
++c;
if(--limit == 0){
break;
}
}
int shift = 16 - c%16;
if (shift > 0){
shift *= 2;
if (shift <=16){
++shift;
}
for(;shift > 0; --shift){
ss << " ";
}
ss << s;
}
}