关于c++中stringstream的施用

关于c++中stringstream的使用
std::stringstream kernel_name;
int seq = 0;
for(int i=0;i<8;i++)
{
showM.release();
for(int j=0;j<5;j++)
{
seq++;
kernel_name.str("");
kernel_name.clear();
kernel_name << "kernel";
kernel_name << seq;
kernel_name << ".jpg";
                        ...
                 }
         }

这组操作过后,kenel_name中的后半部分是乱码,vs2010工程字符集是多字节

------解决方案--------------------

kernel_name>>strDst;

------解决方案--------------------
对学习编程者的忠告:
眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
单步源代码千行不如单步对应汇编一行!

单步类的实例“构造”或“复制”或“作为函数参数”或“作为函数返回值返回”或“参加各种运算”或“退出作用域”的语句对应的汇编代码几步后,就会来到该类的“构造函数”或“复制构造函数”或“运算符重载”或“析构函数”对应的C/C++源代码处。

VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。