流迭代器iostream迭代器

97 篇文章 0 订阅
92 篇文章 0 订阅

#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main(){
 ostream_iterator<string> out_iter(cout,"\n");
 istream_iterator<string> in_iter(cin),eof;
 while(in_iter!=eof){
  *out_iter++=*in_iter++;
 }
 system("pause");
 return 0;
}
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main(){
 ostream_iterator<string> out_iter(cout,"\n");
 istream_iterator<string> in_iter(cin),eof;
 vector<string>vec;
 while(in_iter!=eof){
  vec.push_back(*in_iter);
  in_iter++;
 }

 for(vector<string>::iterator iter=vec.begin();iter!=vec.end();++iter){
  cout<<*iter<<" ";
  
 }
 cout<<endl;
 system("pause");
 return 0;
}
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main(){
 
 fstream f("c:\\hello.txt");
 if(!f){
  cout<<"can't open it"<<endl;
 }
 string line;
 while(getline(f,line)){
  cout<<line<<endl;
 }
 f.close();
 system("pause");
 return 0;
}
#include<iostream>
#include<string>
#include<algorithm>
#include<fstream>
using namespace std;
int main(){
 string fileName;
 cout<<"input fileName"<<endl;
 cin>>fileName;

 ifstream inFile(fileName.c_str());
 if(!inFile){
  cout<<"can't open it"<<endl;
 }
 ostream_iterator<string>outIter(cout," ");
 istream_iterator<string>inIter(cin),eof;
 copy(inIter,eof,outIter);

 inFile.close();
 system("pause");

 return 0;
}
#include<iostream>
#include<string>
#include<algorithm>
#include<vector>
using namespace std;
int main(){
 int a[]={1,2,3,4,5,6,7,8,9,10};
 vector<int>v1(a,a+10);
 vector<int>v2;
 v2.resize(10);
 copy(v1.begin(),v1.end(),v2.begin());

 for(vector<int>::iterator iter=v2.begin();iter!=v2.end();++iter){
  cout<<*iter<<" ";
 }
 cout<<endl;
 system("pause");
 return 0;
}

#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main(){
 int a;
 istream_iterator<int> cin_iter(cin),eof;
 ostream_iterator<int> out_iter(cout," ");
 vector<int>v;
 while(cin_iter!=eof){
  v.push_back(*cin_iter);
  ++cin_iter;
 }

 for(vector<int>::iterator iter=v.begin();iter!=v.end();++iter){
  cout<<*iter<<" ";
 }
 cout<<endl;
 system("pause");
 return 0;
}
#include<iostream>
#include<string>
#include<fstream>
#include<vector>
using namespace std;
int main(){
 int a[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};  /
 vector<int>v(a,a+20);
 ofstream outf("c:\\test.txt");
 ostream_iterator<int> out_iter(outf," ");
 //istream_iterator in_iter(cin),eof;
 
 if(!outf){
  cout<<"can't open it"<<endl;
 }
 vector<int>::iterator iterint=v.begin();
 while(iterint!=v.end()){
  if((*iterint)%2!=0){
   *out_iter=*iterint;

 }
   ++iterint;
   ++out_iter;
  
 }
 outf.close();
 system("pause");
 return 0;
}
#include<iostream>
#include<string>
#include<fstream>
#include<algorithm>
using namespace std;
int main(){
 ofstream oddFile("c:\\oddfile.txt");
 ofstream evenFile("c:\\evenfile.txt");

 if(!oddFile||!evenFile){
  cout<<"can't open it"<<endl;
 }
 cout<<"enter some integers"<<endl;
 istream_iterator<int> inIter(cin),eof;
 ostream_iterator<int> outOddIter(oddFile," ");
 ostream_iterator<int> evenFileIter(evenFile,"\n");
 while(inIter!=eof){
  if(*inIter%2!=0){
   *outOddIter=*inIter;
   ++outOddIter;
  }else{
   *evenFileIter=*inIter;
   ++evenFileIter;
  }
  ++inIter;
 }
 oddFile.close();
 evenFile.close();
 system("pause");
 return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值