前两天简单的处理了一些数据,记录一下。

目的是取出一个txt文件(wavMaxMinIndex_appear.txt)中6的倍数行的数据,存入一个新的txt(numbers_between_maxMin.txt)文件,然后对此文件按行读入到一个vector中,对齐进行处理。

自己比较渣,编程有点水,什么方便就用什么了,所以分步进行。

前一部分采用python处理,代码如下:

#-*-coding:utf-8-*-fl=open('wavMaxMinIndex_appear.txt','r')
oddLine=open('numbers_between_maxMin.txt','w')
i=1
for line in fl.readlines():if i%6 == 0:#print(line)oddLine.write(line)i += 1else:i += 1fl.close()
oddLine.close()

得到如下图所示的数据格式:

21 40 41 40 45 27 12 20 20 
28 20 20 18 38 77 52 27 
43 33 39 99 40 
28 28 35 19 45 27 50 26 11 
106 76 38

后一部分用c++处理,代码如下:

#include <iostream>
#include <vector>
#include <fstream>using namespace std;
vector<int> InputDataToVector();vector<int> InputDataToVector()
{vector<int> p;ifstream infile("numbers_between_maxMin.txt");int number;while(! infile.eof()){infile >> number;p.push_back(number);}return p;
}int main()
{vector<int> res;res = InputDataToVector();res.pop_back();int count[6] = {0};for(int i=0; i<res.size(); i++){cout << res[i] << " ";if(res[i]>=0 && res[i]<20)count[0]++;else if(res[i]>=20 && res[i]<40)count[1]++;else if(res[i]>=40 && res[i]<60)count[2]++;else if(res[i]>=60 && res[i]<80)count[3]++;else if(res[i]>=80 && res[i]<100)count[4]++;elsecount[5]++;}cout << endl;cout << "一共有"<< res.size()+104 << "个极值点" << endl;cout << "一共有"<< res.size() << "个区间段" << endl;cout << "经过统计,在0-20个数据点的区间有" << count[0] << "个" <<endl;cout << "经过统计,在20-40个数据点的区间有" << count[1] << "个" <<endl;cout << "经过统计,在40-60个数据点的区间有" << count[2] << "个" <<endl;cout << "经过统计,在60-80个数据点的区间有" << count[3] << "个" <<endl;cout << "经过统计,在80-100个数据点的区间有" << count[4] << "个" <<endl;cout << "经过统计,在100个以及100个以上数据点的区间有" << count[5] << "个" <<endl;}

得到结果,如下图:

改进:将文件名直接作为string参数,如下:

vector<float> InputDataToVector(string s)
{vector<float> p;ifstream infile(s.c_str());float number;while(! infile.eof()){infile >> number;p.push_back(number);}return p;
}

c++按行读取txt相关推荐

  1. python按行读取txt文件-Python逐行读取txt文本,按符合分割词并逐行写入txt

    背景Background: 我的txt文件里面存放的是搜索词,由于原始的query(搜索词)都是用/或者.来分割词,而我要达到的是每个词语是单独的一行,并且写入txt 第一步:按行读取txt文件 s ...

  2. C++文件操作——按行读取txt文本文件

    我们经常在一些项目中需要处理文本文件的读取,比如按行进行文本读取操作 下面分别介绍按行读取文本的一些方法: (1).采用C语言中的fgets函数 USES_CONVERSION; //调用函数,T2A ...

  3. 水文日常~~Python如何按行读取txt文件中的数据并去除每行末尾的回车符\n

    #从文件中读取数据 with open ('data.txt') as file_object:lines = file_object.read().splitlines()#去除每行末尾的回车符

  4. java按行读取txt文件内容_对txt文件中的内容进行排序

    如果您的文件中每行都有单词或术语,则可能需要对其进行排序.Java Arrays.sort是执行此操作的常用功能.Collections.sort()是另一个不错的说法.这是一个示例和代码. 在文件E ...

  5. C++ 注册表取值 按行读取txt文件 时间差天数 格林威治时间转标准时间

    // regedit.cpp : 此文件包含 "main" 函数.程序执行将在此处开始并结束. //#include "pch.h"//vs新建项目自动生成 # ...

  6. Python按行读取txt文件

    import json# 文件 finename = "demo.txt"f = open(finename) # 返回一个文件对象 line = f.readline() # 调 ...

  7. java多线程按行读取文件_“java”中多线程按行读取txt且每个线程读的内容不能重复,这么求“demo”?...

    展开全部 你把原来程序中直接读的地62616964757a686964616fe4b893e5b19e31333365646234方,改成调用上面的函数,由该函数统一读行.这样,不管是你有 N 个线程 ...

  8. c++ 按行读取txt文件并赋值_python操作txt文件中数据教程[3]python读取文件夹中所有txt文件并将数据转为csv文件...

    觉得有用的话,请点击右下角 推荐给更多小伙伴 neoken_xuAsurada2015Evacloud 参考文献 python 操作 txt 文件中数据教程[1]-使用 python 读写 txt 文 ...

  9. C#按行读取、写入txt文件

    最近帮一个老学长,准研究生,做一个入学要交的作业,要求是C#/Python语言,我就想熟悉下C#. 大概需求如下图展示: 直接看代码:================================= ...

最新文章

  1. linux安装用户名,Linux_Linux下用户名修改法,  在安装系统的时候填写 - phpStudy
  2. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、为指定变量添加单位信息、自定义overall的标签名称
  3. Java源码详解三:Hashtable源码分析--openjdk java 11源码
  4. Android9.0 新特性
  5. easyui placeholder 解决方案
  6. (批量)备份github仓库到本地
  7. vmware安装centos问题
  8. 超5000元!骁龙660新机发布:限量供应价格感人
  9. python详细安装教程-超详细Python与PyCharm安装教程,看这一篇就够了
  10. Python灰度图像彩色化
  11. sql-查询不同状态下的数据之和
  12. 北理工java分析题_2020春北理工《Java技术与应用》在线作业-1(参考)
  13. UML统一建模语言(UML类图)
  14. ArcGIS上海市行政区划图制作(附练习数据下载)
  15. [生产力]必备的全局文件搜索工具
  16. ota升级 rk3399_Android7.1.2系统OTA升级
  17. 牛客网练习2-《网络基础》
  18. 【开源】我和 JAP(JA Plus) 的故事
  19. c#通联支付demo_通联支付接口示例源码(.net/php/java)
  20. 上海市证券、保险公司一览

热门文章

  1. Github搜索开源项目过滤技巧
  2. 使用JMeter 录制脚本
  3. 如何在h5页面中调用摄像头来完成拍照之类的操作
  4. 《合成孔径雷达成像——算法与实现》之【0】仿真汇报
  5. QComboBox 设置下拉列表颜色
  6. 衡量子空间相似度和距离的主角 principal angles
  7. Revit二次开发2、RevitAPI、RevitAPIUI及Revit开发三大利器
  8. java.lang.NullPointerException: null无堆栈信息
  9. 人工智能与大数据行业的兴起,主要产生了哪些新的职位?
  10. Qt框架与STL库之间的巅峰对决:差异、优缺点及适用场景