判断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文件相关推荐

  1. matlab打开dat形式文件_matlab 读取dat文件

    matlab 读取dat文件 关注:145  答案:2  mip版 解决时间 2021-01-17 21:36 提问者壹玍徴戰何亽陪 2021-01-17 14:35 想用matlab 语句读取桌面上 ...

  2. 使用pandas读取dat文件完整解决方案

    使用pandas读取dat文件完整解决方案 import pandas as pd data = pd.read_csv('文件名.dat',header=None,encoding='utf-8', ...

  3. 什么是.dat? python读取.dat文件并转换为png图像——超简单实现

    相信大家和我一样,对于.dat文件是感到十分陌生的.因此在刚接触到这个小任务的时候我实在花了一些时间来了解到底什么是.dat文件.这里我将我自己的认识分享给大家: 总体而言,对于.dat文件的定义,我 ...

  4. python读取dat文件

    读取dat文件本想像这样 df_train=pd.read_table(r'C:\Users\admin\Desktop\game_test\game\apptype_train.dat', name ...

  5. c++读取.dat文件_MySQL 数据文件类型

    不同的数据文件后缀名:Data and database file extensions A data file could be any file, but for the purpose of t ...

  6. python读取dat文件写入表格_Pandas:外部文件数据导入/ 读取 (如 :csv、txt、tsv、dat、excel文件)、文件存储(to_csv、to_excel)...

    一.文本文件读取 文本文件是一种由若干行字符构成的计算机文件,它是一种典型的顺序文件. csv是一种逗号分隔的文件格式,因为其分隔符不一定是逗号,又被称为字符分隔文件,文件以纯文本形式存储表格数据(数 ...

  7. 用python读取dat文件,wifi数据采集工具csi tool数据文件(.dat文件)解析

    项目地址: https://github.com/hongshixian/CSI_reader 前言 数据采集工具csi_tool采集数据并保存为后缀.dat的数据文件,在csi_tool中提供一个c ...

  8. matlab文件名批量读取dat文件,matlab批量读取dat

    matlab如何生成数据dat文件_数学_自然科学_专业资料.第一种方法:sav... matlab中读取txt中数据 2页 1下载券 MATLAB读取文本格式数据 21页 1下载券 用Matlab读 ...

  9. python读取dat文件写入表格_在python中从.dat文件读取和执行计算

    我需要用python读取一个.dat文件,它总共有12列,数百万行.我需要把第2.3和4栏和第1栏分开计算.所以在加载.dat文件之前,是否需要删除所有其他不需要的列?如果没有,如何有选择地声明列并要 ...

  10. C#创建及读取DAT文件案例

    *.DAT 从后缀名上也能理解其中的含义即:data文件,数据文件:这个文件有的可以用记事本工具打开,但是加密后就不一定了. 很多程序都创建dat文件来保存设定.创建一个只有自己才能解析得dat文件, ...

最新文章

  1. 火焰图(Flame Graphs)的安装和基本用法
  2. Wannafly挑战赛9
  3. 2020公文格式模板及范文_四六级考试答题顺序推荐 2020四级作文预测 四级作文范文模板...
  4. 该死的MySQL乱码!
  5. NgRx Store里的StoreModule.forRoot()
  6. SAP Spartacus Route Alias
  7. day27 java的集合(5) HashMap集合和与Hashtable的区别
  8. dvd打开显示服务器失败,9g、10g和11G PowerEdge服务器未启动的e1000故障安全错误
  9. java pdf转为png_java-使用icepdf实现pdf转换成png
  10. 集合框架(去除ArrayList集合中的重复字符串元素案例2)
  11. 常见Promise面试题
  12. SQL-----------------------之ON和WHERE的区别
  13. 这几道Redis面试题都不懂,怎么拿到阿里后端offer?
  14. Javascript中相同Function使用多个名称
  15. 简单神经网络结构一键可视化
  16. 微信小程序自定义Dialog弹框
  17. MAC常用命令和常用软件列表
  18. 路由器——交换机——网络交换机:区别
  19. PC端微信图片的解密
  20. Aras Innovator: 自定义TOC目录,Form的基本过程

热门文章

  1. 为啥运营商现在严格规范网购流量卡的年龄了呢?20岁以下难了
  2. word双栏排版,删除分节符双栏就变成了单栏,删除最后空白页方法
  3. socks5代理服务器怎么选
  4. 全球科技巨擘大战AI
  5. photoshop实现图片的不规则变形
  6. 3D API,快速展示模型,实现3D模型在线可视化展示,还能进行各种测量视图等操作......
  7. 商科留学生如何使用ChatGPT?这些技巧不可错过
  8. XPath实战之爬取豆瓣电影
  9. Laravel 接口开发中的验证码注册
  10. 亚马逊无货源跨境电商,小白运营需要注意哪些?店铺如何稳定?