1.通用的头文件util.h:

// file name util.h
// Created by Gabe with CLion.
// 2019/10/2 11:55#ifndef UTIL_H
#define UTIL_H#include <iostream>
#include <string>
#include <sstream>
#include <fstream>
#include <vector>
using namespace std;#endif //UTIL_H

2.main函数:

#include "util.h"// 定义测试数据结构体
typedef struct test_data
{int time_t;int l_weight;int r_weight;
} data;// 字符串分割函数
vector<string> &split(const string &str, const string &delimiters, vector<string> &elems, bool skip_empty = true)
{string::size_type pos, prev = 0;while ((pos = str.find_first_of(delimiters, prev)) != string::npos) {if (pos > prev) {if (skip_empty && 0 == pos - prev) break;elems.emplace_back(str, prev, pos - prev);}prev = pos + 1;}if (prev < str.size()) elems.emplace_back(str, prev, str.size() - prev);return elems;
}
// 结构体和容器初始化函数
void init(data &temp_data, vector<string> &result)
{temp_data = {0, 0, 0};result.clear();
}
// string转int函数
void str2int(data &temp_data, vector<string> &result)
{stringstream converterStream;for (int i = 0; i < result.size(); ++i) {converterStream << result[i];converterStream >> *((int *) &temp_data + i);converterStream.clear();}
}
// 检查打开文件是否成功的包裹函数
void check_file(ifstream &infile)
{if (!infile.is_open()) {perror("fopen");exit(1);}
}
//主函数
int main()
{ifstream infile("D:/310848210.dat");data temp_data;vector<data> last_data;vector<string> result;string temp, temp1;check_file(infile);getline(infile, temp1);while (getline(infile, temp)) {split(temp, ":,;", result);str2int(temp_data, result);last_data.push_back(temp_data);init(temp_data, result);}cout << last_data.size() << endl;infile.close();return 0;
}

3..dat的数据格式:

PS:第一行的数据不做处理,把读出来的数据放到last_data这个vector中,用于画图。

C++ 读.dat文件相关推荐

  1. python读取dat数据_dat文件读写_c语言读写dat文件_c语言读dat文件 - 云+社区 - 腾讯云...

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 13 }文件读写:写入目录的获取比较麻烦,各个平台不同,所以用c++自己的文件读 ...

  2. 怎么用python读.dat文件

    可以使用 Python 的内置函数 open() 来打开 .dat 文件,然后使用相应的文件操作函数进行读取. 例如: # 打开文件 f = open('./test.dat', 'r')# 读取文件 ...

  3. MATLAB读dat文件中存储的十六进制数

    搞了好久都没搞懂为什么MATLAB里load.textread都打不开区区一个十六进制文件,经过不懈的寻找,发现fopen.fread就是永远滴神,果然灯下黑. data =zeros(1,1000) ...

  4. python 去读DAT文件

    import pandas as pd df=pd.read_stata('cepsw2studentEN.dta')# print(df.head()) import pandas as pd df ...

  5. boost::graph模块实现读graph文件.dat的测试程序

    boost::graph模块实现读graph文件.dat的测试程序 实现功能 C++实现代码 实现功能 boost::graph模块实现读graph文件.dat的测试程序 C++实现代码 #inclu ...

  6. python读取遥感 dat_基于python批量处理dat文件及科学计算方法详解

    摘要:主要介绍一些python的文件读取功能,文件内容修改,文件名后缀更改等操作. 批处理文件功能 import os path1 = 'C:\\Users\\awake_ljw\\Documents ...

  7. python为csv文件添加表头_python读csv文件时指定行为表头或无表头的方法

    python读csv文件时指定行为表头或无表头的方法 pd.read_csv()方法中header参数,默认为0,标签为0(即第1行)的行为表头.若设置为-1,则无表头.示例如下: (1)不设置hea ...

  8. dat文件读取_比特币blk.dat文件结构及读取软件

    比特币节点(Bitcoin Core)的~/.bitcoin/blocks/目录中的blk.dat 文件中包含了节点接收到的原始区块数据,这些数据文件构成了比特币区块链的基础,同时也是区块链数据分析获 ...

  9. 读pcap文件,bcp入库,一个小项目的备忘录

    数据量很大,每天几十G的pcap文件.思路是这样的:读出pcap文件中的数据,拼成字符串,写到文件里,用bcp方式入库.库是sql server. 遇到的问题: 1.读pcap文件.Pcap文件中包含 ...

最新文章

  1. SAP FICO AS03显示固定资产主数据
  2. FZ35恒流电子负载检测测试
  3. Java实现1到n的倒数的累加和
  4. FZOJ 2014年11月份月赛 ytaaa(dp + RMQ)
  5. 实验七 寻址方式在结构化数据访问中的应用
  6. numpy(4)-计算数据异常值
  7. golang - strings
  8. ASP.NET页面之间传值Session(2)
  9. 设计模式笔记十二:享元模式 | 更新版
  10. 梯度下降法理论与实践
  11. 分享5个最好的在线wap浏览器|wap浏览器软件
  12. C++编程读取注册表文件
  13. matlab 图像加密解密 代码,matlab图像加密解密
  14. stm32F407控制器在驱动电机等执行机构时,ADS1256采集模块出现死机现象,问题待解决
  15. Android 360开源全面插件化框架RePlugin 实战
  16. 图像存储的地理坐标位置信息
  17. avro-java,proto-java
  18. php实现远程下载文件到本地服务器指定目录
  19. c++----随机数算法
  20. matlab 滤波器设计 coe_FIR滤波器

热门文章

  1. 常用五大类RFID系统,实践领域广泛,加强现代化管理
  2. 笔试题-2023-思特威-FPGA【纯净题目版】
  3. 【病态问题误差传播与算法稳定性实验】
  4. 操作系统(4) 进程同步
  5. ESP32E基于Thonny——python框架,PC端进行局域网控制led亮灭
  6. linux系统7z和rar安装与使用
  7. MOOC数据结构(下)(自主模式)-重名剔除(Deduplicate)
  8. 【PHP基础-9】Session机制详解及Session身份认证应用案例
  9. cfm在哪些应用服务器可执行,CFM 文件扩展名: 它是什么以及如何打开它?
  10. mapreduce图示原理深入详解,几张图搞定