【发布时间】:2010-11-07 14:26:42
【问题描述】:
我需要通过 C 或 C++ 找到用户硬盘的集群大小。硬盘驱动器使用 NTFS(虽然我很高兴知道它在其他文件系统上是如何完成的)。
我想我需要的是一些 win32 API 调用的组合,但我不知道是哪个。
例如,在 Windows 控制台中键入“fsutil fsinfo ntfsinfo c:”会得到“每个集群的字节数”,这正是我所需要的。 (尽管出于显而易见的原因,我不想运行该命令并解析它的输出。)
【问题讨论】:
-
请记住,这并不能告诉您很多信息。小文件可以存放在目录节点本身。
-
FWIW,文件系统的集群大小有时也称为其“分配单元”大小,例如:msdn.microsoft.com/en-us/library/aa383356(VS.85).aspx。