c++ - 如何使用 C++ 读取 ntfs 主文件表

标签 c++ ntfs ntfs-mft

我想枚举磁盘上的所有文件。我正在使用 WinAPI FindFirst/FindNext 进行枚举。但是这种方法要花很多时间。我在某处读到,我们可以通过读取 ntfs 主文件表来非常快速地枚举,该表包含有关磁盘上每个文件的所有信息。 c++中是否有API或某种方法来读取ntfs主表?

最佳答案

没有特定于操作系统的 C++ 库功能,因为它不会在其他平台上或针对其他文件系统运行。

您真正要寻找的是 Windows API 函数,而不是标准的 C++ 库函数。

获取此类信息的最佳来源可能是 Linux NTFS 文件系统驱动程序,它实际上是一个 Linux 用户空间文件系统。

关于c++ - 如何使用 C++ 读取 ntfs 主文件表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27901582/

相关文章:

windows - 在 NTFS 卷上快速查找一组文件名,最好通过其 MFT

ntfs - 如何转储 NTFS $Bitmap 文件

c++ - 如何获取USN期刊查询的完整路径?

c++ - SDL 应用程序在事件循环中退出

C++ undefined reference ?

c++ - 类型检查模板类参数

c - 在 NTFS 上读取文件时如何清除 C 中的驱动器缓存

c++ - 确定 NTFS 卷是否安装在外部

c++ - 无法在 VS 2010 上构建任何 C++ 项目?

WinAPI 和 NTFS : reading longer paths