c++ - FSCTL_GET_RETRIEVAL_POINTERS 对小文件失败

标签 c++ windows file offset sector

我正在使用 FSCTL_GET_RETRIEVAL_POINTERS 获取文件的物理偏移量(扇区)。 我面临的问题是我无法获取大小为 1 kb 或更小的文件的扇区。 我知道大小为 1 kb 或更小的文件记录存储在 MFT 本身中。 有人可以帮我获取此类文件的扇区吗? 任何形式的帮助将不胜感激,如果有人可以向我提供执行相同操作的示例代码,那就更好了。 提前致谢。

最佳答案

您需要解析文件 $MFT 以检索物理位置,该位置存储在属性 0x80 中。可以用winhex打开原始磁盘,查看这些小文件的文件记录。

关于c++ - FSCTL_GET_RETRIEVAL_POINTERS 对小文件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13012357/

相关文章:

c++ - 生成没有重复的位组合(不是排列)

python - 如何使用Python将文件/目录从Linux远程复制到AWS EC2实例上的Windows?

windows - 在 Windows 上使用 native C++ 读取 WAV 文件

c++ - 编译 zxing 时 Libconv 无法转换参数

c - 从字符串数组中的字符串中删除空格

c++ - 为什么我们在数东西的时候要加1?

c++ - size_t 和内存分配

javascript - 使用堆的优先级队列 - JavaScript 和 C++ 实现之间的区别

python - 如何生成不同的车牌并将它们保存到文件中?

java - 如何在 Java 中使用另一个 CSV 文件中的值创建 CSV 文件而不使用第三方库