首页 > 解决方案 > 创建指向文件状态的指针并读入

问题描述

我有一些旧代码要适应,它使用某种资源地址系统来加载文件(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)

标签: c++filepointers

解决方案


推荐阅读