windows下如何获取系统已存在的盘符 【c++】

 1 #include <iostream>
 2 #include "classAh.h"
 3 #include <atlstr.h> 
 4 using namespace std;
 5 
 6 
 7 int main()
 8 {
 9     char rootPath[10] = {0}, driveType[21] = {0};  
10     UINT nType;  
11 
12     for(char a = 'A'; a <= 'Z'; a++)  
13     {  
14         sprintf(rootPath, "%c:\\", a);  
15         nType = GetDriveType(rootPath);  
16         if(nType != DRIVE_NO_ROOT_DIR)                  // DRIVE_NO_ROOT_DIR: 路径无效  
17         {  
18             switch(nType)  
19             {  
20             case DRIVE_FIXED:  
21                 strcpy(driveType, "硬盘");  
22                 break;  
23             case DRIVE_REMOVABLE:  
24                 strcpy(driveType, "移动硬盘");  
25                 break;  
26             case DRIVE_CDROM:  
27                 strcpy(driveType, "光盘");  
28                 break;  
29             case DRIVE_RAMDISK:  
30                 strcpy(driveType, "RAM盘");  
31                 break;  
32             case DRIVE_REMOTE:  
33                 strcpy(driveType, "Remote(Network) drive 网络磁盘");  
34                 break;  
35             case DRIVE_UNKNOWN:  
36             default:  
37                 strcpy(driveType, "未知盘");  
38                 break;  
39             }  
40             cout<<rootPath<<"\t"<<driveType<<endl;  
41         }  
42     }  
43     
44     getchar();
45     return 0;
46 }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值