• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C++从文本文件读取数据到vector中的方法

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

作者:HF飞哥 字体:[增加 减小] 来源:互联网 时间:2017-05-28

HF飞哥 通过本文主要向大家介绍了c++ vector,c++ vector用法,c++中vector的用法,c++ vector排序,c++ vector删除等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

前言

大家应该都只奥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;
}
</div>

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

总结

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C++ 遍历目录下文件简单实现实例
  • 浅谈c++ vector和map的遍历和删除对象
  • C++中vector和map的删除方法(推荐)
  • C++中vector容器的用法
  • C++中vector容器使用详细说明
  • C++从文本文件读取数据到vector中的方法
  • C++实现 vector 的四则运算
  • C++中vector容器的常用操作方法实例总结
  • 深入理解C++中的vector类的用法及特性
  • C++ Vector用法详解

相关文章

  • 2017-05-28C++利用容器查找重复列功能实现
  • 2017-05-28GCC 编译c程序的方法及过程解析
  • 2017-05-28纯C语言:分治快速排序源码分享
  • 2017-05-28C语言求连续最大子数组和的方法
  • 2017-05-28C语言实现选择排序、直接插入排序、冒泡排序的示例
  • 2017-05-28Unix下C程序内存泄漏检测工具Valgrind的安装与使用详解
  • 2022-04-30通俗地理解什么是编程语言
  • 2017-05-28简要对比C语言中的dup()函数和dup2()函数
  • 2017-05-28C++ auto类型说明符
  • 2017-05-28浅谈C语言函数调用参数压栈的相关问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 浅析C语言中assert的用法
    • C++中实现矩阵的加法和乘法实例
    • 详解数据结构C语言实现之循环队列
    • 使用单链表实现多项式计算示例
    • 浅析C/C++中动态链接库的创建和调用
    • 关于C语言多线程pthread库的相关函数说明
    • CFileDialog的钩子函数解决对话框的多选之DoModal问题
    • Cocos2d-x学习入门之HelloWorld程序
    • c++ String去除头尾空格的方法
    • C++空类及没有成员变量的类的大小实例分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有