c++读取硬盘编号
时间: 2023-07-01 17:16:33 浏览: 97
在C++中可以使用Windows API函数`GetVolumeInformation`来获取硬盘的序列号。下面是一个示例代码:
```c++
#include <iostream>
#include <windows.h>
int main()
{
char volumeName[MAX_PATH + 1] = {0};
char fileSystemName[MAX_PATH + 1] = {0};
DWORD serialNumber = 0;
DWORD maxComponentLen = 0;
DWORD fileSystemFlags = 0;
if (GetVolumeInformation("C:\\", volumeName, MAX_PATH + 1, &serialNumber, &maxComponentLen, &fileSystemFlags, fileSystemName, MAX_PATH + 1))
{
std::cout << "Serial number: " << serialNumber << std::endl;
}
else
{
std::cerr << "Failed to get volume information." << std::endl;
}
return 0;
}
```
上述代码中,我们使用`GetVolumeInformation`函数来获取C盘的序列号,`serialNumber`即为所求结果。需要注意的是,该函数需要管理员权限才能调用。若想获取其他硬盘的序列号,只需要将函数参数中的驱动器号改为对应盘符即可。