zoukankan      html  css  js  c++  java
  • 利用copy函数简单快速输出/保存vector向量容器中的数据

    如果要输出vector中的数据我们可以通过循环语句输出,更加简便的方法是利用copy函数直接输出,例子:

    #include "stdafx.h"

    #include <iostream>

    #include <vector>

    #include <algorithm>

    using namespace std;

    int_tmain(int argc, _TCHAR* argv[])

    {

        //利用copy函数快速输出向量容器中的数据

        vector<int> v;

        int n=5;

        cout<<"请输入"<<n<<"个整数"<<endl;

        int i=0;

        int nValue;

        while(i<n)

        {

           cin>>nValue;

           v.push_back(nValue);

           ++i;

        }

        //输出

        cout<<"向量容器中的数据为:"<<endl;

        copy(v.begin(),v.end(),ostream_iterator<int>(cout," "));

        return 0;

    }

       ostream_iterator是流迭代器.

       利用copy函数不仅可以将vector容器中的数据直接输出到屏幕,而且还可以直接输出到文件:

    在上例中添加头文件#include <fstream>

    在return 0;语句前面添加如下代码:

    ofstream outFile;

    outFile.open("test.txt",ios::out);

    copy(v.begin(),v.end(),ostream_iterator<int>(outFile," "));

    outFile.close();

       数据就会保存到test.txt文件中。

  • 相关阅读:
    2015年9月29日html基础加强学习笔记
    2015年9月30日html表单笔记
    2015年10月1日登陆界面表单练习
    linux 常用命令
    OSI七层模型与TCP/IP层次模型
    谈谈字符串那点事
    vim 常用命令
    VB Pcode 动态调试要点
    数据类型方法
    join()和fromkeys()的用法与注意事项
  • 原文地址:https://www.cnblogs.com/suncoolcat/p/3325024.html
Copyright © 2011-2022 走看看