gpt4 book ai didi

c - 获取硬盘的簇大小(通过代码)

转载 作者:太空狗 更新时间:2023-10-29 16:53:09 25 4
gpt4 key购买 nike

我需要通过 C 或 C++ 找到用户硬盘的簇大小。硬盘驱动器使用 NTFS(尽管我也很想知道它在其他文件系统上是如何完成的)。

我想我需要的是 win32 API 调用的某种组合,但我不知道是哪个。

例如,在 Windows 控制台中键入“fsutil fsinfo ntfsinfo c:”会得到“每个簇的字节数”,这正是我所需要的。 (尽管出于显而易见的原因,我不想运行该命令并解析它的输出。)

最佳答案

使用 GetDiskFreeSpace

BOOL WINAPI GetDiskFreeSpace(
__in LPCTSTR lpRootPathName,
__out LPDWORD lpSectorsPerCluster, // <--
__out LPDWORD lpBytesPerSector, // <--
__out LPDWORD lpNumberOfFreeClusters,
__out LPDWORD lpTotalNumberOfClusters
);

关于c - 获取硬盘的簇大小(通过代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1073646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com