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

这篇文章主要给大家介绍了利用C++如何从文本文件读取数据到vector中,文章通过实例给出示例代码,相信会对大家的理解和学习很有帮助,有需要的朋友们下面来一起看看吧。

前言

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

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

示例代码如下

 #include  using namespace std; #include  #include  #include  //将文本文件中得数据读入vector中,并返回一个vector。 vector *InputData_To_Vector() { vector *p = new vector; 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 *p) { int Sum2 = 0; vector::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 *file_to_vector = InputData_To_Vector(); cout<<"sum2="<

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

总结

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

以上就是C++从文本文件读取数据到vector中的方法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » C语言