C++从文本文件读取数据到vector中的方法

 更新时间:2016年10月24日 11:50:23   作者:HF飞哥  
这篇文章主要给大家介绍了利用C++如何从文本文件读取数据到vector中,文章通过实例给出示例代码,相信会对大家的理解和学习很有帮助,有需要的朋友们下面来一起看看吧。

前言

大家应该都只奥vector(向量)是 C++中的一种数据结构,确切的说是一个类。它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的。这篇文章介绍的是C++从文本文件读取数据到vector中的方法,下面话不多说,直接来看示例代码吧。

如题,要将如下文本文件读进vector中

示例代码如下

#include <iostream>
using namespace std;
#include <cmath>
#include <vector>
#include <fstream>

//将文本文件中得数据读入vector中,并返回一个vector。
vector<int> *InputData_To_Vector()
{
  vector<int> *p = new vector<int>;
  ifstream infile("/Users/……/inputdata.txt");
  int number;
  while(! infile.eof())
  {
    infile >> number;
    p->push_back(number);
  }
  p->pop_back(); //此处要将最后一个数字弹出,是因为上述循环将最后一个数字读取了两次
  return p;
}

inline int Num_Square(int n)
{
  return n*n;
}

int Sum_Of_Num_Square(vector<int> *p)
{
  int Sum2 = 0;
  vector<int>::iterator it;
  for(it=p->begin(); it!=p->end(); it++)
  {
    Sum2 += Num_Square(*it);
  }
  return Sum2;
}

//调用传入的vector
int main(int argc, const char * argv[]) {
  // insert code here...
  vector<int> *file_to_vector = InputData_To_Vector();
  cout<<"sum2="<<Sum_Of_Num_Square(file_to_vector)<<endl;
  return 0;
}

如此,便实现了将文本文件数据读入vector中,相比读入数组而言,避免了因对文本文件数据量未知而不知开多大内存的问题。当然,当数据量过于庞大时,要另当别论。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

相关文章

  • C/C++读写注册表中二进制数据(代码示例)

    C/C++读写注册表中二进制数据(代码示例)

    这篇文章主要介绍了使用Windows API 函数中的RegOpenKeyEx()函数和RegSetValueEx()函数来实现对注册表某项写入二进制键值,需要的朋友可以参考下
    2020-02-02
  • 数据结构 双机调度问题的实例详解

    数据结构 双机调度问题的实例详解

    这篇文章主要介绍了数据结构 双机调度问题的实例详解的相关资料,双机调度问题,又称独立任务最优调度:用两台处理机A和B处理n个作业的实例,需要的朋友可以参考下
    2017-08-08
  • C语言中的链接编写教程

    C语言中的链接编写教程

    这篇文章主要介绍了C语言中的链接编写教程,是C语言入门学习中的基础知识,需要的朋友可以参考下
    2015-08-08
  • C++实现动态分配const对象实例

    C++实现动态分配const对象实例

    这篇文章主要介绍了C++实现动态分配const对象实例,包括了const对象的创建、删除及应用实例,需要的朋友可以参考下
    2014-10-10
  • C++实现大整数乘法

    C++实现大整数乘法

    这篇文章主要为大家详细介绍了C++实现大整数乘法,使用笛卡尔相乘,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • C连接Mysql数据库代码

    C连接Mysql数据库代码

    使用C语言连接Mysql数据库的方法,大家可以看看
    2013-11-11
  • 用32位int型变量表示单引号括起来的四个字符的深入探讨

    用32位int型变量表示单引号括起来的四个字符的深入探讨

    本篇文章是对用32位int型变量表示单引号括起来的四个字符进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C语言实现小猫钓鱼游戏

    C语言实现小猫钓鱼游戏

    这篇文章主要为大家详细介绍了C语言实现小猫钓鱼游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • C++中的friend友元函数详细解析

    C++中的friend友元函数详细解析

    友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。友元函数的特点是能够访问类中的私有成员的非成员函数。友元函数从语法上看,它与普通函数一样,即在定义上和调用上与普通函数一样
    2013-09-09
  • C++实现下载的代码

    C++实现下载的代码

    这篇文章主要介绍了C++实现下载的代码,以下载百度图片为例较为完整的讲述了C++下载的具体实现方法,需要的朋友可以参考下
    2014-10-10

最新评论