由于在科研过程中,经常需要提取文件中的数据。这时候使用文件流ifstream去读取数据就比Excel处理数据快多了!

在ifstream中有两个内置的API均可读取文件流中的数据:get()和getline(char* buff, int count, char c)。 getline()的作用是根据指定的字符,将读取的单行文件内容分割成若干块。在读取到c这个字符时,或者是指定的字节数量count读取完时,会将之前读取的字符串保存在buff中。

搭配for循环,还有右运算符>>就可以将文件中想要提取的数据提取出来。

打开指定文件:

char filename[256] = "C:\\Users\\Administrator\\Desktop\\energy.txt";
std::ifstream inFile;
inFile.open(filename);

提取被’ : '间隔开的数据:

double dataX[10];
char Char1 = ':';
for (int i = 0; i < spinBox1.value(); ++i)  //spinBox1.value()返回的值是3inFile.getline(buff, 256, Char1);
inFile >> dataX[0];

运行程序,将提取到的数据保存在dataX[0]中。
在打开energy.txt后,文件的第一行内容为:

steps: 60;volFraction: 0.649000;Energyperparticle: 0.00000016910417860;gamma: -0.000000

得到的dataX[0]值:

1.69104e-07

实际上,我们如果需要在一行中读取字符或者其他类型的数据,只需要将double dataX[10]前面的数据类型改成char或许其他指定的类型,再根据分隔符Char1去读取。

不过,一般处理数据时,我们都是只需要double类型的数据就足够了。

C++文件流std::ifstream的使用相关推荐

  1. C++基础::文件流

    构造及文件打开与否的判断 构造 const std::string filename; std::ofstream ofs(filename);// C++11 std::ofstream ofs(f ...

  2. C++学习22:C++文件流

    总结放前面:最后总结一下:用这个东西,不如用C标准库和linux系统调用,如果不是为了让C++知识饱满一点,真不想研究这东西. 文件流是以磁盘中的文件作为输入.输出对象的数据流.输出文件流将数据从内存 ...

  3. c++文件流基本用法(fstream, ifstream, ostream)

    原文链接 前言: c++的文件流处理其实很简单,前提是你能够理解它.文件流本质是利用了一个buffer中间层.有点类似标准输出和标准输入一样. c++ IO的设计保证IO效率,同时又兼顾封装性和易用性 ...

  4. C++ 学习笔记之——文件操作和文件流

    1. 文件的概念 对于用户来说,常用到的文件有两大类:程序文件和数据文件.而根据文件中数据的组织方式,则可以将文件分为 ASCII 文件和二进制文件. ASCII 文件,又称字符文件或者文本文件,它的 ...

  5. 代码中的输入输出(重定向、文件流C/C++)

    一.freopen的使用(C/C++) 函数原型:FILE *freopen( const char *path, const char*mode, FILE *stream ); 头文件: stdi ...

  6. C++中rdbuf()简介及文件流的概念

    2019独角兽企业重金招聘Python工程师标准>>> C++中rdbuf()简介及文件流的概念 Name:qianghaohao #include <cstring> ...

  7. C++文件类(文件流类)及用法详解

    <C++输入输出流>一章中讲过,重定向后的 cin 和 cout 可分别用于读取文件中的数据和向文件中写入数据.除此之外,C++ 标准库中还专门提供了 3 个类用于实现文件操作,它们统称为 ...

  8. C++文件流:myfstream,fstream,文件读写,随机文件读写【C++文件流】(59)

    文件流 myfstream fstream Test myfstream fstream 流对象的定义 流对象关联文件 open 函数 打开方式 关闭流对象 文件读写 读写文本文件 读写接口 读一字/ ...

  9. C++ IO类(3) 文件流

    我们可以通过文件流来控制文件的输入以及输出: fstream: 创建一个未绑定的文件流 fstream fstrm("file.txt")  创建一个fstream,并打开名为s的 ...

最新文章

  1. 论文笔记 Inter-sentence Relation Extraction with Document-level Graph Convolutional Neural Network
  2. python运行错误-Python在运行中发生错误怎么正确处理方法,案例详解!
  3. 关于Java API不能远程访问HBase的问题
  4. Acdream1157---Segments (CDQ分治)
  5. diamond淘宝框架使用
  6. JS对象 - Array属性方法汇总
  7. 通过Visual Studio 2012 比较SQL Server 数据库的架构变更
  8. opencv3中camshift详解(一)camshiftdemo代码详解
  9. python汉化版下载-Python中文版
  10. ERP能力计划与排产
  11. nodejs取汉字的首字母大写
  12. 用 HBuilder X 编辑 Markdown 文档,如何自定义表格列宽
  13. 猜一宋词名句 Java_宋词名句
  14. 密钥管理——密钥生命周期管理
  15. Python 第三方模块 数据分析 Pandas模块 字符串处理
  16. 小程序源码:全网独家小程序版本独立微信社群人脉系统社群空间站最新源码开源+详细教程
  17. ABI (Application Binary Interface)解析
  18. DVWA V1.9:Reflected Cross Site Scripting(存储型XSS)
  19. python制作拼图小游戏
  20. 华为nova3游戏帧数测试软件,华为nova3最全游戏体验报告:手游玩家一定不能错过...

热门文章

  1. Framework(一):了解django-framework及其序列化接口
  2. 不再饥饿营销 苹果公司一改中国内地销售策略
  3. java防止xff伪造ip
  4. Android 进度条自增长和渐变颜色
  5. 在Mac电脑使用时间机器备份时如何加密?如何给照片加密?
  6. 系统巡检脚本,欢迎复制
  7. chrony配置服务器时间同步
  8. 水文章1 yuanma1160 打折优惠
  9. 领域模型,你真的理解的了吗?
  10. FFmpeg的avcodec_decode_video2()函数