【发布时间】:2017-11-14 07:38:52
【问题描述】:
我有一个 C++ programfind 来删除硬盘上的文件。所以程序从分区的开头开始读取,每当它看到一个有效的签名时,它就会读取它并根据文件类型找到文件大小。
然后它将文件的开始大小和偏移量保存到数据库中。 现在我想要的是在这个过程完成后将文件提供给一些分析器!
我现在正在做的是将文件恢复到硬盘中,然后将它们的地址提供给分析器。但是太长了。
我想通过虚拟文件系统将这些文件加载到 RAM 中,它获取文件地址偏移量和文件大小,然后提供一个虚拟地址,分析器可以通过 fopen() 读取这些文件,它变得更快,但我没有不想在分区上写文件。
实际上文件已经存在于分区中,但不存在于文件系统表中。
这种方式有什么解决办法吗?
【问题讨论】:
标签: c++ windows memory-mapped-files memory-mapping virtualfilesystem