c++ - 创建指向文件状态的指针并读入
问题描述
我有一些旧代码要适应,它使用某种资源地址系统来加载文件(fpgaDevice)。它使用这些 FindResource 和加载、锁定资源方法来获取指向文件开头的指针,以及文件的大小。然后就一个字一个字地读。
ULONG nAvailableWords = 0;
ULONG nFileLength = 0;
ULONG nCurrentPoint = 0;
HRSRC res;
HGLOBAL resHandle = NULL;
char* resData;
res = FindResource(NULL, MAKEINTRESOURCE(fpgaDevice), L"FPGADATA");
resHandle = LoadResource(NULL, res);
resData = (char*)LockResource(resHandle);
// Get the file length
nFileLength = SizeofResource(NULL, res);
相反,我试图适应相同类型的系统,仅使用具有文件对应地址路径的字符串。IE:
std::string PATH = "C:\\PathToFile\\file.bin";
有没有办法关闭这种相同的系统,获取指向 bin 文件顶部的指针,以及大小......并且能够逐字阅读。还有一些我需要兼容的其他代码,这就是为什么我有点被迫这样做..
后来我使用以下方法检索数据:
(ULONG*)resData
并将指针推进
resData += sizeof(ULONG)
解决方案
推荐阅读
- android - 在 webview 获取请求标头
- javascript - ws:// over https:// - 混合内容
- angular - Angular:在投影内容中获取 NgForm
- flutter - Flutter - 自定义警报对话框未显示
- label - ChartJs Bar 的标签隐藏
- reactjs - 如何干燥一些需要特征标记的方法
- dns - 如何进行快速的 DNS 传播?
- scala - 我想使用scala根据spark中的行数将一个大数据帧拆分为多个数据帧。我无法弄清楚
- ionic-framework - Ionic 3按修改日期排序文件名(listDir)
- oracle - Oracle SQL Developer 工具中的 Step Into 与 Step Over 选项有什么区别?