istream_iterator,ostream_iterator与vector的转换

利用istream_iterator可以很方便的从istream里(std::cin,ifstream等)解析出数据放入vector中

ostream_iterator也可以很方便的把vector中的数据放入ostream中。

textin.txt中存放:

1 2 3 4 5 6

ContractedBlock.gif ExpandedBlockStart.gif Code
int main(){
    vector
<double> v1;
    v1.push_back(
1.0);
    v1.push_back(
2.0);
    v1.push_back(
3.2);
    ostream_iterator
<double> os(cout," ");
    copy(v1.begin(),v1.end(),os);
    
    vector
<int> v2;
    copy(istream_iterator
<int>(cin),istream_iterator<int>(),back_inserter(v2));
    ostream_iterator
<int> os1(cout," ");
    copy(v2.begin(),v2.end(),os1);

    ifstream fin(
"E:\\textin.txt");
    vector
<int> v3;
    copy(istream_iterator
<int>(fin),istream_iterator<int>(),back_inserter(v3));
    ostream_iterator
<int> os2(cout," ");
    copy(v3.begin(),v3.end(),os2);
}

转载于:https://www.cnblogs.com/CUCmehp/archive/2009/11/11/1600859.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值