欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

C++從文本文件讀取數據到vector中的方法

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

前言

大家應該都只奧vector(向量)是 C++中的一種數據結構,確切的說是一個類。它相當于一個動態(tài)的數組,當程序員無法知道自己需要的數組的規(guī)模多大時,用其來解決問題可以達到最大節(jié)約空間的目的。這篇文章介紹的是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(); //此處要將最后一個數字彈出,是因為上述循環(huán)將最后一個數字讀取了兩次
  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;
}

如此,便實現(xiàn)了將文本文件數據讀入vector中,相比讀入數組而言,避免了因對文本文件數據量未知而不知開多大內存的問題。當然,當數據量過于龐大時,要另當別論。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

上一篇:C語言職工管理系統(tǒng)設計

欄    目:C語言

下一篇:C語言對棧的實現(xiàn)基本操作

本文標題:C++從文本文件讀取數據到vector中的方法

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2014.html

網頁制作CMS教程網絡編程軟件編程腳本語言數據庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網 版權所有