gpt4 book ai didi

c++ - 获取辅助硬盘的空间 - C++

转载 作者:行者123 更新时间:2023-11-28 07:46:18 25 4
gpt4 key购买 nike

通过以下链接,我可以获得硬盘空间。

Get Hard Disk Space

但是如果我连接第二个硬盘,它不会显示它的详细信息。

如何循环硬盘的数量并检索它们的空间?

我想在循环扇区中获取它。获取硬盘计数并循环查找 harddisk1 中的驱动器,然后循环查找 harddisk2 中的驱动器。

最佳答案

使用 Windows API 的 GetLogicalDriveStrings功能。

std::vector< std::basic_string<TCHAR> > drives;

TCHAR szBuffer[1024];
::GetLogicalDriveStrings(1024, szBuffer);
TCHAR *pCurrentDrive = szBuffer;
while (*pCurrentDrive)
{
drives.push_back( pCurrentDrive );
pCurrentDrive = &pCurrentDrive[_tcslen(pCurrentDrive) + 1];
}

然后为 drives vector 中的每个元素调用 GetDiskFreeSpaceEx

您也可以改用 GetLogicalDrives 函数,它将驱动器作为位掩码返回。但是,我认为 GetLogicalDriveStrings 在这种情况下更简单,因为它将驱动器作为字符串返回,您可以直接将其传递给 GetDiskFreeSpaceEx

关于c++ - 获取辅助硬盘的空间 - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14812760/

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