int main(int argc,char*argv[])
{
string s;
stringstream ssm;
//ssm.rdbuf();
//写到流的缓冲区,,但是并不刷新。
ssm<<"hello分隔符!";
//从流读,实际上是从缓冲区读。
//读完之后缓冲区数据没了。
cout<<(bool)(ssm>>s);
//这句话如果没有,那么将导致如下情况:
//如果缓冲区在输出没有刷新的情况下被读取了。。
//那么将会视为错误。
//当前缓冲区被标记为不可用。
//所以要清楚这个状态。让它永远可用。
ssm.clear();
cout<<s<<endl;
ssm<<"hello!";
ssm>>s;
cout<<s;
}
基本思想:
一.用一个缓冲区来实现读写
优点:简单。。。
缺点...必须保证写流缓冲并不往写流刷新,而且读和写共享一个缓冲区,这在没有中间媒介的情况下很有用。(例如不需要写入文件)
写流(out):
读流(in):
二。用二个缓冲区。。
代码:
// dffffffff.cpp : Defines the entry point for the console application.
//
#incl