如何检索可移动存储驱动器号使用C/ c++
How to retrieve removable storage drive letter using C/C++
如何获得可移动驱动器号,以便我可以创建路径并将数据从PC复制到可移动驱动器?
目前我正在使用
_getcwd(buff,b_SIZE);
MessageBox(buff);
strncpy(Root,buff,3);
如果我直接从USB运行我的软件,它将返回给我D:或E:,这取决于我想的可用性,我没有问题。但我的问题是我必须从PC上运行我的USB程序,这当然是PC的程序安装在C驱动器中,因此这个_getcwd
将给我C:驱动器号。这就是为什么我正在寻找是否有一种方法来检查当前的可移动驱动器号。
这是最近的我可以找到我的问题:检测可移动驱动器(例如USB闪存驱动器)C/c++
GetLogicalDrives()将为您提供当前可用的所有驱动器。循环遍历给定的位向量(第0位是驱动器A:,第1位是驱动器B:,等等),对于每个可用的驱动器检查GetDriveType()是否返回DRIVE_REMOVABLE
。
或者,您可以跳过GetLogicalDrives(),并循环遍历字母表中的所有26个字母,寻找DRIVE_REMOVABLE
。
相关文章:
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- 在QTreeView中仅显示共享驱动器和文件夹
- QT MYSQL 驱动器构建,未定义对"mysql_get_client_version@0"的引用
- 通过搜索硬盘驱动器查找文件目录
- 如何确定SSD驱动器是固定驱动器还是连接在USB上
- 关于从驱动器中删除文件的问题
- 如何使用libusb获取驱动器名称?
- 如何确定文件或文件夹是在SSD还是硬盘驱动器上?
- Qt驱动器下拉列表仅列出USB记忆棒
- C++ gtkmm:文件选择器对话框不适用于任何驱动器
- 使用 MFC c++ 删除已装载驱动器的文件
- 阻止访问映射的网络驱动器
- 驱动器号上的查找文件失败,但在路径上传递
- 将硬盘驱动器上的 BIT XXX 从 0 更改为 1
- 更改 ICDBurn 窗口 API 中的默认刻录驱动器
- C 操作员超载调用驱动器
- 在字符串驱动器中读取访问违规
- 为什么std ::异常驱动器不否
- 为什么在将值分配给对象时,为什么要调用构造函数和驱动器
- 删除其他类的类驱动器