检索可用的磁盘驱动器
Retrieve available disk drives
我有一个函数:
void get_disk_drives() {
DWORD drives_bitmask = GetLogicalDrives();
for (int i = 0; i < 26; i++) {
if (((drives_bitmask >> i) & 1)) {
char drive_name = (char)(65 + i);
cout << drive_name << endl;
}
}
}
输出为:
A
C
D
W
X
Y
Z
但是我的系统(Windows 8 in Parallels on Mac OS X)显示可用的磁盘驱动器是:
C
W
X
Y
Z
怎么了?
UPD:
我没有软盘和 CD/DVD MacBook Air。
我想这意味着驱动器 A
和 D
存在,但其中没有媒体。我的猜测是 A
是传统的软盘驱动器,而 D
是光驱 (CD/DVD)。
您可以致电 GetDriveType
了解更多信息。
我有一个函数:
void get_disk_drives() {
DWORD drives_bitmask = GetLogicalDrives();
for (int i = 0; i < 26; i++) {
if (((drives_bitmask >> i) & 1)) {
char drive_name = (char)(65 + i);
cout << drive_name << endl;
}
}
}
输出为:
A
C
D
W
X
Y
Z
但是我的系统(Windows 8 in Parallels on Mac OS X)显示可用的磁盘驱动器是:
C
W
X
Y
Z
怎么了?
UPD:
我没有软盘和 CD/DVD MacBook Air。
我想这意味着驱动器 A
和 D
存在,但其中没有媒体。我的猜测是 A
是传统的软盘驱动器,而 D
是光驱 (CD/DVD)。
您可以致电 GetDriveType
了解更多信息。