码迷,mamicode.com
首页 > 其他好文 > 详细

ostream_iterator和istream_iterator使用杂谈

时间:2014-12-02 15:17:38      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   ar   color   os   使用   sp   on   

我们在写Console程序时cout/cin,STL中提供了对应的iterator,可以更加灵活的使用。

 

 ostream_iterator<string> oo(cout);

 *oo="China\n";

 ++oo;

 *oo="English\n";

增加了类型的检查,*oo赋值为整形vs会报错。

// *oo=1; error

 

ostream_iterator可以做为函数对象放到copy中,这样可以输出s的每个值。

 string s="1234567890";

 copy(s.begin(),s.end(),ostream_iterator<char>(cout,"\t"));

 

结果如下:

 bubuko.com,布布扣

 

同样的istream_iterator也可以声明对象。

 istream_iterator<int> intvecRead (cin);

 int temp=*intvecRead;

 cin.clear ( );

 

Ofstream可以输出到文件,代码如下。

ofstream ofs("11.txt");

 if (!ofs.bad())

 {

  string sf;

  cin>>sf;

  ofs << sf << endl;

  ofs.close();

 }

ifstream 读出写入的数据

ifstream ifs("11.txt");

 while (ifs!=NULL)

 {

  char str[10];

  ifs>>str;

  cout<<str<<endl;

 }

ostream_iterator和istream_iterator使用杂谈

标签:style   blog   http   ar   color   os   使用   sp   on   

原文地址:http://blog.csdn.net/nanjian011/article/details/41678179

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!