C++读取dat文件
判断dat文件是否存在,读文件大小,并将内容读取出来
#include <iostream>
#include <io.h> //_access
#include <string>using namespace std;#ifdef _MSC_VER
#define __FILENAME__ (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__)
#else
#define __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__)
#endif#define INFO "info"
#define WARNING "warning"
#define ERROR "error"
#define LOG(n) std::cout << n << "|" << __FILENAME__ << ":" << __LINE__ << "->|"
#define LOG_END << std::endl;int LoadDat(const char *cali_file_path);
bool check_file_exist(const std::string &path);
size_t GetFileSize(const string &filepath);int main()
{string path = "F:/1.dat";LoadDat(path.c_str());return 0;
}
int LoadDat(const char *cali_file_path)
{if (NULL == cali_file_path) {LOG(ERROR) << "Bad cali_file_path " LOG_END;return -1;}if (!check_file_exist(cali_file_path)) {LOG(ERROR) << "Cali file " << cali_file_path << " not exist " LOG_END;return -2;}auto file_size = GetFileSize(cali_file_path);if (file_size < 1000) {LOG(ERROR) << "Bad cali file size " << file_size LOG_END;return -3;}FILE *file = fopen(cali_file_path, "rb");unsigned char *encode_cali_data = (unsigned char *)malloc(file_size);fseek(file, 0, SEEK_SET);fread(encode_cali_data, file_size, 1, file);
}bool check_file_exist(const std::string &path) {#ifdef _MSC_VER //https://blog.csdn.net/cocoasprite/article/details/54944785bool ret = 0 == _access(path.c_str(), 0);
#elsebool ret = 0 == access(path.c_str(), F_OK);
#endifif (!ret) {LOG(INFO) << path << " not exist";}return ret;
}size_t GetFileSize(const string &filepath) {FILE *fd = fopen(filepath.c_str(), "rb");if (fd == NULL) {LOG(ERROR) << "Failed to open file " << filepath;return 0;}// Determine size of the filefseek(fd, 0, SEEK_END);size_t file_length = static_cast<size_t>(ftell(fd));fseek(fd, 0, SEEK_SET);fclose(fd);return file_length;
}
C++读取dat文件相关推荐
- matlab打开dat形式文件_matlab 读取dat文件
matlab 读取dat文件 关注:145 答案:2 mip版 解决时间 2021-01-17 21:36 提问者壹玍徴戰何亽陪 2021-01-17 14:35 想用matlab 语句读取桌面上 ...
- 使用pandas读取dat文件完整解决方案
使用pandas读取dat文件完整解决方案 import pandas as pd data = pd.read_csv('文件名.dat',header=None,encoding='utf-8', ...
- 什么是.dat? python读取.dat文件并转换为png图像——超简单实现
相信大家和我一样,对于.dat文件是感到十分陌生的.因此在刚接触到这个小任务的时候我实在花了一些时间来了解到底什么是.dat文件.这里我将我自己的认识分享给大家: 总体而言,对于.dat文件的定义,我 ...
- python读取dat文件
读取dat文件本想像这样 df_train=pd.read_table(r'C:\Users\admin\Desktop\game_test\game\apptype_train.dat', name ...
- c++读取.dat文件_MySQL 数据文件类型
不同的数据文件后缀名:Data and database file extensions A data file could be any file, but for the purpose of t ...
- python读取dat文件写入表格_Pandas:外部文件数据导入/ 读取 (如 :csv、txt、tsv、dat、excel文件)、文件存储(to_csv、to_excel)...
一.文本文件读取 文本文件是一种由若干行字符构成的计算机文件,它是一种典型的顺序文件. csv是一种逗号分隔的文件格式,因为其分隔符不一定是逗号,又被称为字符分隔文件,文件以纯文本形式存储表格数据(数 ...
- 用python读取dat文件,wifi数据采集工具csi tool数据文件(.dat文件)解析
项目地址: https://github.com/hongshixian/CSI_reader 前言 数据采集工具csi_tool采集数据并保存为后缀.dat的数据文件,在csi_tool中提供一个c ...
- matlab文件名批量读取dat文件,matlab批量读取dat
matlab如何生成数据dat文件_数学_自然科学_专业资料.第一种方法:sav... matlab中读取txt中数据 2页 1下载券 MATLAB读取文本格式数据 21页 1下载券 用Matlab读 ...
- python读取dat文件写入表格_在python中从.dat文件读取和执行计算
我需要用python读取一个.dat文件,它总共有12列,数百万行.我需要把第2.3和4栏和第1栏分开计算.所以在加载.dat文件之前,是否需要删除所有其他不需要的列?如果没有,如何有选择地声明列并要 ...
- C#创建及读取DAT文件案例
*.DAT 从后缀名上也能理解其中的含义即:data文件,数据文件:这个文件有的可以用记事本工具打开,但是加密后就不一定了. 很多程序都创建dat文件来保存设定.创建一个只有自己才能解析得dat文件, ...
最新文章
- 火焰图(Flame Graphs)的安装和基本用法
- Wannafly挑战赛9
- 2020公文格式模板及范文_四六级考试答题顺序推荐 2020四级作文预测 四级作文范文模板...
- 该死的MySQL乱码!
- NgRx Store里的StoreModule.forRoot()
- SAP Spartacus Route Alias
- day27 java的集合(5) HashMap集合和与Hashtable的区别
- dvd打开显示服务器失败,9g、10g和11G PowerEdge服务器未启动的e1000故障安全错误
- java pdf转为png_java-使用icepdf实现pdf转换成png
- 集合框架(去除ArrayList集合中的重复字符串元素案例2)
- 常见Promise面试题
- SQL-----------------------之ON和WHERE的区别
- 这几道Redis面试题都不懂,怎么拿到阿里后端offer?
- Javascript中相同Function使用多个名称
- 简单神经网络结构一键可视化
- 微信小程序自定义Dialog弹框
- MAC常用命令和常用软件列表
- 路由器——交换机——网络交换机:区别
- PC端微信图片的解密
- Aras Innovator: 自定义TOC目录,Form的基本过程