时间:2021-05-20
前言
大家应该都只奥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;}//调用传入的vectorint 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中,相比读入数组而言,避免了因对文本文件数据量未知而不知开多大内存的问题。当然,当数据量过于庞大时,要另当别论。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
从文本文件中读取数据(import)常用的文本文件:CSV(CommaSeparatedValues)文件,即:以逗号分隔的数值形式如下:[plain]M000
本文实例讲述了C#处理文本文件TXT的方法。分享给大家供大家参考。具体分析如下:1.如何读取文本文件内容:这里介绍的程序中,是把读取的文本文件,用一个richT
本文实例讲述了C#读取文本文件到listbox组件的方法。分享给大家供大家参考。具体实现方法如下:privatevoidAddTxtToLst(stringpa
读取文本文件中的内容此示例读取文本文件的内容以使用System.IO.File选件类的静态方法ReadAllText和ReadAllLines。classRea
visualstdio一般都是会编辑c语言来读取文本文件的内容,今天我们就来看看VisualStudio读取文本文件的教程。软件名称:微软VisualStudi