枚举系统磁盘驱动器(使用GetLogicalDriveStrings API函数,system("pause"); 很实用,还用到wcslen等函数)

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了枚举系统磁盘驱动器(使用GetLogicalDriveStrings API函数,system("pause"); 很实用,还用到wcslen等函数)相关的知识,希望对你有一定的参考价值。

代码如下:

 

[cpp] view plain copy
 
  1. #include "stdafx.h"  
  2. #include <vector>  
  3. #include <string>  
  4. #include <Windows.h>  
  5. #include <tchar.h>  
  6.   
  7.   
  8. int _tmain(int argc, _TCHAR* argv[])  
  9. {  
  10.     TCHAR  drives[128];             //存储所以驱动器名称  
  11.     wchar_t* pDrive;                //驱动器指针  
  12.     std::vector<std::wstring> strArray;  
  13.   
  14.     //取得系统的第一个逻辑驱动器  
  15.     if (!GetLogicalDriveStrings(sizeof(drives), drives))  
  16.     {  
  17.         printf("获取驱动器失败\r\n");  
  18.         return false;  
  19.     }  
  20.     pDrive = drives; //指向第一个逻辑驱动器  
  21.     //将驱动器字符放入列表框中  
  22.     while(*pDrive)  
  23.     {  
  24.         //将驱动器名称加入列表中  
  25.         strArray.push_back(pDrive);  
  26.   
  27.         //指向下一个驱动器标识符  
  28.         pDrive += wcslen(pDrive) + 1;  
  29.     }  
  30.   
  31.     for (int i=0; i<strArray.size(); ++i)  
  32.     {  
  33.         printf("%ls\r\n", strArray[i].c_str());  
  34.     }  
  35.   
  36.     system("pause");  
  37.     return 0;  
  38. }  

 

https://blog.csdn.net/hellokandy/article/details/73649501

以上是关于枚举系统磁盘驱动器(使用GetLogicalDriveStrings API函数,system("pause"); 很实用,还用到wcslen等函数)的主要内容,如果未能解决你的问题,请参考以下文章

C#使用总结--文件操作

windows常用系统命令

获得驱动器信息卷设备&&Ring3得到磁盘文件系统(NTFS WIN10)

在 Linux 中重新枚举和使用 PCIe SSD 而无需关机

是否可以使用 Qt 类枚举网络根?

python udisks - 枚举设备信息