int main(int argc,char*argv[])
{
string s;
ostringstream os;
istream is(os.rdbuf());
os<<"1000 "<<en;
os<<"1000 "<<endl;
os<<"1000 "<<endl;
is>>s;
cout<<s;
}
上面没有输出,原因是用了一个is关联了一个os的缓冲区!!因此失败.....解决办法:
int main(int argc,char*argv[])
{
string s;
ostringstream os;
istream is(os.rdbuf());
os<<"1000 "<<en;
os<<"1000 "<<endl;
os<<"1000 "<<endl;
is>>s;
cout<<s;
}
上面没有输出,原因是用了一个is关联了一个os的缓冲区!!因此失败.....解决办法: