1.从txt中读取数据,数据类型为float,下面的代码失败的例子

void getme(){long int number=0;ifstream ifile;     //说明输入文件流对象ifileofstream ofile;     //说明输出文件流对象ofilefloat a=0;int count=0;ifile.open( "trainData.txt" );//训练集ofile.open("b.txt");int len=375;//txt有375个数据,共有5列,75行,需要将前四列读取在一起来,最后一列单独读取出来int i=0,j=0;vector<vector <float> >test(75,vector<float>(4));//存放前四列int trainL[75];//存放最后一列在数组当中while(len--){ifile>>a;                       //由文件读入数据count++; //数据间是tab键隔开的,一行当中有五个数据number++;if(count<5)//当遇到前四个数据时,将数据存入向量中{cout<<a<<"\t";//输出与txt中的数据相同test[i][j]=a;//赋值失败失败失败,向量值输出还是0,当把test换成数组时,也不能正常赋值,没有值j++;cout<<test[i][j]<<"\t";}/*将 读取的数据写入到b.txt文件中,五个为一行if(len%5==0)ofile<<a<<endl;else ofile<<a<<"\t";*/else {//当遇到第五个数据时候,存入数组中trainL[i]=(int)a;cout<<trainL[i]<<endl;count=0;i++;j=0;}if(ofile.eof()!=0) break;  //当读到文件结束时,ifile.eof()为真}ifile.close();ofile.close();cout<<"total numbers:"<<number<<endl;
}

这是trainData.txt前面几行的数据

这是没有正确赋值的结果。

2.同样是读取float数据,思想没有变,但是结果正确。

#include<iostream>
#include<fstream>
#include<sstream>
#include<cmath>
#include<cstdlib>
#include<vector>
using namespace std;void test(vector< vector<float> >&trainData,vector<int> &trainL){cout << "-----------test----------- " << endl;ifstream in("trainData.txt");string line;/*vector< vector<float> >trainData(75,vector<float>(5));vector<int> trainL(75);*/int count=0;int i=0,j=0;while (getline(in, line)){//获取文件的一行字符串到line中stringstream ss(line);//初始化 法1double x;while (ss >> x){//每一行包含不同个数的数字count++;if(count<5){trainData[i][j]=x;//cout<<trainData[i][j]<<"\t";j++;}else{trainL[i]=x;// cout<<trainL[i]<<endl;i++;j=0;count=0;}}}
}int main()
{cout<<"data is"<<endl;vector< vector<float> >trainData(75,vector<float>(4));vector<int> trainL(75);test(trainData,trainL);for(int i=0;i<trainData.size();i++){for(int j=0;j<trainData[i].size();j++)cout<<trainData[i][j]<<"\t";cout<<trainL[i]<<endl;}
return 0;
}

输出的结果与txt中的一致:

从txt中读取float数据C++相关推荐

  1. .net 从txt中读取行数据_Python读取txt数据并绘图

    本程序实现从txt文件中读取两列数据,然后进行三次样条插值,绘制出一条平滑的曲线. 需要解决的一些问题: 切片方法: x = a[:,0] # 取第一列数据 y = a[:,1] # 取第二列数据 另 ...

  2. .net 从txt中读取行数据_【VBA项目】从指定文件中读取数据并绘制图表

    VBA 是一种很久远的编程语言,但并不过时.在满足以下两个条件时,借助 VBA 可以极大的提升生产率,降低出错率: 你的电脑上不允许自主安装软件: 你需要执行的工作中大部分的步骤都是固定且重复的. 项 ...

  3. python提取txt数据到excel_python 读取txt中每行数据,并且保存到excel中的实例

    使用xlwt读取txt文件内容,并且写入到excel中,代码如下,已经加了注释. 代码简单,具体代码如下: # coding=utf-8 ''' main function:主要实现把txt中的每行数 ...

  4. 【开源项目】之从txt中读取数据

    1.从txt中读取数据到数组中 主要还是fscanf的使用,代码如下: #include<stdio.h> int main() {FILE* fp; //定义一个文件fopen(&quo ...

  5. matlab统计文本数据画直方图,matlab从txt中读取某列数据画直方图

    今天本来出去吃饭,回来准备咸鱼躺,结果室友问我matlab的直方图的问题,那就把首次博客内容定为直方图吧.txt中部分数据: 10000000 1E-09 1E-09 -0.0002816916 0. ...

  6. python逐行读取txt写入excel_python 读取txt中每行数据,并且保存到excel中的实例

    使用xlwt读取txt文件内容,并且写入到excel中,代码如下,已经加了注释. 代码简单,具体代码如下: # coding=utf-8 ''' main function:主要实现把txt中的每行数 ...

  7. matlab 十六进制数组,【MATLAB】MATLAB中读取二进制数据文件并加入到矩阵中

    MATLAB中读取二进制数据文件并加入到矩阵中的应用如下: 如果对c语言十分熟悉的话,应该对fopen,fclose,ftell,fseek,fread,fwrite,feof 这些函数非常熟悉了,在 ...

  8. 从MySQL中读取股票数据——从零到实盘10

    前文介绍了把股票数据写入MySQL的过程,本文记录从MySQL中读取股票数据的过程. 到目前为止,我们在访问股票代码列表时,每次需要通过BaoStock重新下载.本文将把下载的股票代码保存到MySQL ...

  9. 编写一个程序。要求输入5个学生的成绩(从0到100的整数)并将这5个数保存到文件“data.txt”中,然后再编写一个程序,从文件“data.txt”中读取这5个学生的成绩,计算并输出他们的平均数,然

    编写一个程序.要求输入5个学生的成绩(从0到100的整数)并将这5个数保存到文件"data.txt"中,然后再编写一个程序,从文件"data.txt"中读取这5 ...

最新文章

  1. 计算机网络课程优秀备考PPT之第五章网络层(五)
  2. 没学过编程可以自学python吗-我以前从没学过编程,学Python看什么书?
  3. 1.7 开发集和测试集的大小-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
  4. Orchard Core一分钟搭建ASP.NET Core CMS
  5. 最常出现的字符串 Most Common Word
  6. Bugtags 2016-06-16 更新内容
  7. VLC音频重采样Audio resample核心流程梳理
  8. 统计信息自动更新导致查询超时
  9. python显示时间且更新_python显示当前时间
  10. SCCM 2012安装部署三:客户端管理
  11. JMS学习十一(ActiveMQ Consumer高级特性之独有消费者(Exclusive Consumer))
  12. 光伏发电极其并网控制matlab/simulink仿真文件,最大功率点跟踪采用扰动观察法
  13. Java中的三大特性 - 超详细篇
  14. YARN : FairScheduler深入解析(队列维护,demand、fair share计算)
  15. SLAM论文笔记---- FlowNet及FlowNet2.0
  16. 关于keil-C51中code、idata以及xdata
  17. 分享一个简单好用的快递查询、物流管理软件
  18. Linux中怎么搭建主DNS、辅助DNS、缓存DNS服务器
  19. WPF入门第三篇 ControlTemplate、Trigger与Storyboard
  20. HTML语言剖析14:特殊字符

热门文章

  1. cdh5.9运行mapreduce uber任务报java.lang.RuntimeException: native snappy library not available错误
  2. 爬取拉钩网60条招聘信息并存入数据库
  3. ROG手机张舜翔:把游戏体验感当成游戏手机的重要支柱
  4. 实现链栈各种基本运算的算法
  5. 你听说过史莱姆吗??【oj】
  6. ios 高德获取定位_更新日志-iOS 定位SDK | 高德地图API
  7. 大厂面经丨Nginx 面试 40 问
  8. 黄仁勋专访:经济不景气又怎样?未来元宇宙将「全民免费」!
  9. **蒙特卡洛计算定积分VC++**
  10. 【网络模拟】网络环境模拟搭建