手机
当前位置:查字典教程网 >编程开发 >C语言 >C++从文本文件读取数据到vector中的方法
C++从文本文件读取数据到vector中的方法
摘要:前言大家应该都只奥vector(向量)是C++中的一种数据结构,确切的说是一个类。它相当于一个动态的数组,当程序员无法知道自己需要的数组的规...

前言

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

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

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

示例代码如下

#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++从文本文件读取数据到vector中的方法】相关文章:

C++中用substr()函数消除前后空格的解决方法详解

C++函数中return语句的使用方法

c++中string类成员函数c_str()的用法

C++中汉字字符串的截取

c++实现strcat字符串连接库函数的方法详解

C++获取zip文件列表方法

C++算法之海量数据处理方法的总结分析

C++实现基数排序的方法详解

c/c++输出重定向的方法

获取一个文件行数的方法

精品推荐
分类导航