1

如何获取可移动驱动器号,以便创建路径并将数据从 PC 复制到可移动驱动器?

目前我正在使用

_getcwd(buff,b_SIZE);
MessageBox(buff);
strncpy(Root,buff,3);

如果我直接从 USB 运行我的软件,我没有问题,它会返回给我 D: 或 E:,这取决于我猜的可用性。但我的问题是我必须从 PC 运行我的 USB 程序,这当然是安装在 C 驱动器中的 PC 程序,因此这_getcwd会给我 C:\ 驱动器号。这就是为什么我正在寻找是否有办法检查当前的可移动驱动器号。

这是我能找到的最接近我的问题的:检测可移动驱动器(例如 USB 闪存驱动器)C/C++

4

1 回答 1

2

GetLogicalDrives()将为您提供当前可用的所有驱动器。循环遍历给定的位向量(位 0 是驱动器 A:,位 1 是驱动器 B:,等等),并为每个可用的驱动器检查GetDriveType()是否返回DRIVE_REMOVABLE

或者,您可以跳过 GetLogicalDrives(),并遍历所有 26 个字母,寻找DRIVE_REMOVABLE.

于 2015-05-25T09:28:54.950 回答