首页 > 其他 > 详细

ostream_iterator和istream_iterator使用杂谈

时间:2014-12-02 15:16:44      阅读:414      评论:0      收藏:0      [点我收藏+]

我们在写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使用杂谈

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!