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

所属分类: 软件编程 / C 语言 阅读数: 53
收藏 0 赞 0 分享

前言

大家应该都只奥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语言来求最大连续子序列乘积的方法,基本的思路以外文中还附有相关ACM题目,需要的朋友可以参考下
收藏 0 赞 0 分享

用C语言判断一个二叉树是否为另一个的子结构

这篇文章主要介绍了用C语言判断一个二叉树是否为另一个的子结构,是数据结构学习当中的基础知识,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言实现的阶乘,排列和组合实例

这篇文章主要介绍了C语言实现的阶乘,排列和组合的方法,涉及C语言数学运算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言查找数组里数字重复次数的方法

这篇文章主要介绍了C语言查找数组里数字重复次数的方法,涉及C语言针对数组的遍历与判断技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言简单实现计算字符个数的方法

这篇文章主要介绍了C语言简单实现计算字符个数的方法,涉及C语言针对字符串的简单遍历与判定技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

c实现linux下的数据库备份

本文给大家简单介绍下c实现linux下的数据库备份的方法和具体的源码,十分的实用,有需要的小伙伴可以参考下。
收藏 0 赞 0 分享

C++获得文件状态信息的方法

这篇文章主要介绍了C++获得文件状态信息的方法,包括文件状态信息、文件所在磁盘盘符、文件创建时间、访问时间及修改日期等,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言按关键字搜索文件夹中文件的方法

这篇文章主要介绍了C语言按关键字搜索文件夹中文件的方法,涉及C语言文件操作及字符串查找的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言之字符串模糊查询方法的实现

本篇文章主要为大家介绍字符串模糊查询的C语言程序编写方法,有需要的朋友可以参考下
收藏 0 赞 0 分享

C语言实现BMP转换JPG的方法

这篇文章主要介绍了C语言实现BMP转换JPG的方法,涉及C#图片格式转换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多